Method and system for modifying web page based on tags associated with content file

ABSTRACT

A method includes receiving a web-page with a search bar and a first set of card(s) including file(s) of a first set of content files. The method includes transmitting an indication the search bar was selected and receiving tag array(s) associated with a second set of content files. The method includes displaying, within an expanded search bar, tag array(s) including a first tag array associated with file(s) among the second set of files, and transmitting an indication the first tag array was selected from within the search bar, and receiving a third set of content files for populating card(s) on a modified web-page. Each file of the third set of files includes a file most-recently downloaded to a server and associated with the first tag array. The method includes displaying the modified web-page, including a second set of one or more cards including file(s) of the third set of files.

REFERENCE TO RELATED APPLICATION

This application is a continuation application of U.S. patentapplication Ser. No. 16/201,798 filed on Nov. 27, 2018. U.S. patentapplication Ser. No. 16/201,798 was published on May 28, 2020 as UnitedStates Patent Application Publication No. US 2020/0167410 A1. U.S.patent application Ser. No. 16/201,798 and United States PatentApplication Publication No. US 2020/0167410 A1 are incorporated hereinby reference.

BACKGROUND

The internet is a global network of computing systems. The World WideWeb is an arrangement for accessing information using the internet. Aweb browser is an application, executable on a computing system. A webbrowser can be arranged for retrieving information from the World WideWeb using the internet. As an example, the information retrieved using aweb browser can include a hypertext markup language (HTML) file, anaudio file, a video file, an image file, a map, and/or a text file,among other information. Some web browsers include a search bar intowhich a user can type text characters, such as a uniform resourcelocator or a search term, using a keyboard. The uniform resource locatorcan, for example, include a retrieval protocol identifier (e.g., http,https, or ftp), an internet protocol address or domain name, and a pathname to a resource at the specified address or domain. Alternatively,for some web browsers, a user can enter text characters into the searchbar by speaking into a microphone, copying and pasting text using acomputer mouse, or selecting a prior text entry that appears in thesearch bar after the user enters text into the search bar using anothertext entry method, such as typing text characters using a keyboard.Current web browsers do not populate an expanded portion of a search barwith text characters in response to selecting the search bar.

OVERVIEW

In a first implementation, a method is provided. The method includesreceiving, by a client computing system from a server computing system,a web page and a first set of content files. The first set of contentfiles includes a first quantity of content files within a range of onecontent file to a threshold number of content files. The clientcomputing system is configured to execute a web browser. The methodincludes displaying the web page on a display of the client computingsystem. The web page includes a search bar and a first set of one ormore cards. Each card of the first set of one or more cards includes oneor more content files of the first set of content files. The method alsoincludes transmitting, by the client computing system while displayingthe web page, a first indicator to the server computing system. Thefirst indicator indicates the search bar on the web page at the clientcomputing system was selected. The method also includes receiving, bythe client computing system in response to transmitting the firstindicator, one or more tags arrays associated with a second set ofcontent files. The second set of content files includes a secondquantity of content files within the range of one content file to thethreshold number of content files. The method also includes displaying,on the display, the one or more tags arrays within an expanded portionof the search bar. The one or more tag arrays include a first tag arrayassociated with one or more content files among the second set ofcontent files. The method also includes transmitting, by the clientcomputing system, a second indicator to the server computing system. Thesecond indicator indicates the first tag array was selected from withinthe expanded portion of the search bar. Furthermore, the method includesreceiving, by the client computing system, a third set of content filesfor populating one or more cards on the web page to generate a modifiedweb page. The third set of content files includes a third quantity ofcontent files within a range of one content file to the threshold numberof content files. Each content file of the third set of content filesincludes a content file most-recently downloaded to the server computingsystem and associated with the first tag array. Furthermore still, themethod includes displaying, on the display, the modified web page.Displaying the modified web page includes displaying on the display asecond set of one or more cards. Each card of the second set of one ormore cards includes one or more content files of the third set ofcontent files.

In a second implementation, a computing system is provided. Thecomputing system includes a display, a computer-readable memory havingstored thereon a web browser, and one or more processors configured toexecute the web browser. The one or more processors are programmed toreceive, from a server computing system, a web page and a first set ofcontent files. The first set of content files includes a first quantityof content files within a range of one content file to a thresholdnumber of content files. The one or more processors are programmed todisplay the web page on the display. The web page includes a search barand a first set of one or more cards. Each card of the first set of oneor more cards includes one or more content files of the first set ofcontent files. The one or more processors are also programmed toreceive, in response to transmitting the first indicator, one or moretags arrays associated with a second set of content files. The secondset of content files includes a second quantity of content files withinthe range of one content file to the threshold number of content files.The one or more processors are also programmed to display, on thedisplay, the one or more tags arrays within the an expanded portion ofthe search bar. The one or more tag arrays include a first tag arrayassociated with one or more content files among the second set ofcontent files. The one or more processors are also programmed totransmit a second indicator to the server computing system. The secondindicator indicates the first tag array was selected from within theexpanded portion of the search bar. Furthermore, the one or moreprocessors are also programmed to receive a third set of content filesfor populating one or more cards on the web page to generate a modifiedweb page. The third set of content files includes a third quantity ofcontent files within a range of one content file to the threshold numberof content files. Each content file of the third set of content filesincludes a content file most-recently downloaded to the server computingsystem and associated with the first tag array. Furthermore still, theone or more processors are also programmed to display, on the display,the modified web page, wherein displaying the modified web page includesdisplaying on the display a second set of one or more cards. Each cardof the second set of one or more cards includes one or more contentfiles of the third set of content files.

In a third implementation, a computer-readable medium is provided. Thecomputer readable medium stores thereon instructions executable by oneor more processors to cause a computing system to perform functions. Thefunctions include receiving, by a client computing system from a servercomputing system, a web page and a first set of content files. The firstset of content files includes a first quantity of content files within arange of one content file to a threshold number of content files. Thecomputing system is configured to execute a web browser. The functionsinclude displaying the web page on a display of the computing system.The web page includes a search bar and a first set of one or more cards.Each card of the first set of one or more cards includes one or morecontent files of the first set of content files. The functions alsoinclude transmitting, by the computing system while displaying the webpage, a first indicator to the server computing system. The firstindicator indicates the search bar on the web page at the clientcomputing system was selected. The functions also include receiving, bythe computing system in response to transmitting the first indicator,one or more tags arrays associated with a second set of content files.The second set of content files includes a second quantity of contentfiles within the range of one content file to the threshold number ofcontent files. The functions also include displaying, on the display,the one or more tags arrays within an expanded portion of the searchbar. The one or more tag arrays include a first tag associated with oneor more content files among the second set of content files. Thefunctions also include transmitting, by the client computing system, asecond indicator to the server computing system. The second indicatorindicates the first tag array was selected from within the expandedportion of the search bar. Furthermore, the functions include receiving,by the client computing system, a third set of content files forpopulating one or more cards on the web page to generate a modified webpage. The third set of content files includes a third quantity ofcontent files within a range of one content file to the threshold numberof content files. Each content file of the third set of content filesincludes a content file most-recently downloaded to the server computingsystem and associated with the first tag array. Furthermore still, thefunctions include displaying, on the display, the modified web page.Displaying the modified web page includes displaying on the display asecond set of one or more cards. Each card of the second set of one ormore cards includes one or more content files of the third set ofcontent files.

In a fourth implementation, a method is provided. The method includesreceiving, by a server computing system from a client computing system,a request for a web page. The web page is configured to display a searchbar and one or more cards for presenting a number of content filesranging from one content file to a threshold number of content files.The method also includes determining, by the server computing system, afirst set of content files for use in populating the one or more cardson the web page. The first set of content files includes a firstquantity of content files within a range of one content file to thethreshold number of content files. The method also includestransmitting, by the server computing system to the client computingsystem in response to receiving the request, the web page and the firstset of content files for use in populating the one or more cards on theweb page. The method also includes receiving, by the server computingsystem, a first indicator. The first indicator indicates the search barwas selected on the web page at the client computing system. The methodalso includes determining, by the server computing system, one or moretags arrays associated with a second set of content files. The secondset of content files includes a second quantity of content files withinthe range of one content file to the threshold number of content files.The method also includes transmitting, by the server computing system tothe client computing system in response to receiving the firstindicator, the one or more tag arrays for displaying within an expandedportion of the search bar. The one or more tag arrays include a firsttag array associated with one or more content files among the second setof content files. The method also includes receiving, by the servercomputing system, a second indicator from the client computing system.The second indicator indicates the first tag array was selected fromwithin the expanded portion of the search bar. Furthermore, the methodincludes determining, by the server computing system, a third set ofcontent files for populating one or more cards on the web page togenerate a modified web page. The third set of content files includes athird quantity of content files within a range of one content file tothe threshold number of content files. Each content file of the thirdset of content files includes a content file most-recently downloaded tothe server computing system and associated with the first tag array.Furthermore still, the method includes transmitting, by the servercomputing system to the client computing system in response to receivingthe second indicator, the third set of content files for populating theone or more cards on the web page to generate the modified web page atthe client computing system.

In a fifth implementation, a computing system is provided. The computingsystem includes a computer-readable memory having stored thereon adatabase and one or more processors configured to access the database.The one or more processors are programmed to receive, from a clientcomputing system, a request for a web page. The web page is configuredto display a search bar and one or more cards for presenting a number ofcontent files ranging from one content file to a threshold number ofcontent files. The one or more processors are also programmed todetermine a first set of content files for use in populating the one ormore cards on the web page. The first set of content files includes afirst quantity of content files within a range of one content file tothe threshold number of content files. The one or more processors arealso programmed to transmit, to the client computing system in responseto receiving the request, the web page and the first set of contentfiles for use in populating the one or more cards on the web page. Theone or more processors are also programmed to receive a first indicator.The first indicator indicates the search bar was selected on the webpage at the client computing system. The one or more processors are alsoprogrammed to determine one or more tags arrays associated with a secondset of content files. The second set of content files includes a secondquantity of content files within the range of one content file to thethreshold number of content files. The one or more processors are alsoprogrammed to transmit, to the client computing system in response toreceiving the first indicator, the one or more tag arrays for displayingwithin an expanded portion of the search bar. The one or more tag arraysinclude a first tag array associated with one or more content filesamong the second set of content files. The one or more processors arealso programmed to receive a second indicator from the client computingsystem. The second indicator indicates the first tag array was selectedfrom within the expanded portion of the search bar. Furthermore, the oneor more processors are also programmed to determine a third set ofcontent files for populating one or more cards on the web page togenerate a modified web page. The third set of content files includes athird quantity of content files within a range of one content file tothe threshold number of content files. Each content file of the thirdset of content files includes a content file most-recently downloaded tothe server computing system and associated with the first tag array.Furthermore still, the one or more processors are also programmed totransmit, to the client computing system in response to receiving thesecond indicator, the third set of content files for populating the oneor more cards on the web page to generate the modified web page at theclient computing system.

In a sixth implementation, a computer-readable medium is provided. Thecomputer readable medium stores thereon instructions executable by oneor more processors to cause a computing system to perform functions. Thefunctions include receiving, by a server computing system from a clientcomputing system, a request for a web page. The web page is configuredto display a search bar and one or more cards for presenting a number ofcontent files ranging from one content file to a threshold number ofcontent files. The functions also include determining, by the servercomputing system, a first set of content files for use in populating theone or more cards on the web page. The first set of content filesincludes a first quantity of content files within a range of one contentfile to the threshold number of content files. The functions alsoinclude transmitting, by the server computing system to the clientcomputing system in response to receiving the request, the web page andthe first set of content files for use in populating the one or morecards on the web page. The functions also include receiving, by theserver computing system, a first indicator. The first indicatorindicates the search bar was selected on the web page at the clientcomputing system. The functions also include determining, by the servercomputing system, one or more tags arrays associated with a second setof content files. The second set of content files includes a secondquantity of content files within the range of one content file to thethreshold number of content files. The functions also includetransmitting, by the server computing system to the client computingsystem in response to receiving the first indicator, the one or more tagarrays for displaying within an expanded portion of the search bar. Theone or more tag arrays include a first tag array associated with one ormore content files among the second set of content files. The functionsalso include receiving, by the server computing system, a secondindicator from the client computing system. The second indicatorindicates the first tag array was selected from within the expandedportion of the search bar. Furthermore, the functions includedetermining, by the server computing system, a third set of contentfiles for populating one or more cards on the web page to generate amodified web page. The third set of content files includes a thirdquantity of content files within a range of one content file to thethreshold number of content files. Each content file of the third set ofcontent files includes a content file most-recently downloaded to theserver computing system and associated with the first tag array.Furthermore still, the functions include transmitting, by the servercomputing system to the client computing system in response to receivingthe second indicator, the third set of content files for populating theone or more cards on the web page to generate the modified web page atthe client computing system.

Other implementations will become apparent to those of ordinary skill inthe art by reading the following detailed description, with referencewhere appropriate to the accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

Example implementations are described herein with reference to thedrawings.

FIG. 1, FIG. 2, and FIG. 3 are block diagrams showing systems inaccordance with the example implementations.

FIG. 4 is a block diagram of an example server computing system inaccordance with the example implementations.

FIG. 5 is a block diagram of an example client computing system inaccordance with the example implementations.

FIG. 6, FIG. 7, FIG. 8, FIG. 9, FIG. 10, FIG. 11, FIG. 12, FIG. 13, FIG.14, FIG. 15, and FIG. 16 show example web pages in accordance with theexample implementations.

FIG. 17 shows example metadata in accordance with the exampleimplementations.

FIG. 18 and FIG. 19 depict a flow chart showing an example method inaccordance with the example implementations.

FIG. 20 and FIG. 21 depict a flow chart showing an example method inaccordance with the example implementations.

DETAILED DESCRIPTION I. Introduction

This description describes several example implementations, at leastsome which pertain to a server computing system providing a web page toa client computing system, and the client computing system displayingthe web page on a display. The web page can include a selectable searchbar. The client computing system can determine the search bar has beenselected and provide the server computing system with an indicator thatindicates the search bar was selected. The server computing system candetermine one or more tag arrays for displaying in an expanded portionof the search bar of the web page. The client computing system canreceive the one or more tag arrays and populate the one or more tagarrays in the expanded portion of the search bar. The client computingsystem can determine a tag array displayed in the expanded portion ofthe search bar was selected and notify the server computing system whichtag array was selected and populate the search bar with the tag arrayselected from the expanded portion of the search bar. The servercomputing system can provide the client computing system with a numberof content files associated with the tags of the selected tag array. Theclient computing system can display the content files within a card onthe web page.

In some implementations, the one or more tag arrays shown in theexpanded portion of the search bar are tag arrays associated withcontent files most-recently generated and/or received by servercomputing system. In those or in other implementations, the one or moretag arrays shown in the expanded portion of the search bar are tagarrays associated with content files currently displayed on a web pageat the client computing system. In any of those or in otherimplementations, a web page displayed on the client computing system canbe modified to show particular content files in response to selecting atag array from the expanded portion of the search bar on the web page.

In some implementations, the expanded portion of the search bar isarranged as a drop-down list of tag arrays and/or prior search textstrings positioned below the search bar. In at least some otherimplementations, the expanded portion of the search bar is arranged as arise-up list of tag arrays and/or prior search text strings positionedabove the search bar.

II. Example Systems

FIG. 1 shows a block diagram of a system 10 in accordance with exampleimplementations. The system 10 includes a network 12, a server computingsystem 14, and a client computing system 16. Any server computing systemdescribed in this description or shown in a figure can be referred to asa server. Similarly, any client computing system described in thisdescription or shown in a figure can be referred to as a client.

The network 12 can include one communication network or multiplecommunication networks. Two or more of the multiple communicationnetworks can be operatively coupled to each other. A communicationnetwork of the network 12 can carry communications over a wiredcommunication network and/or a wireless communication network. In someimplementations, a communication network of the network 12 includes acircuit-switched digital network and/or a packet-switched network. Thenetwork 12 includes multiple network devices. As an example, a networkdevice on the network 12 can include an access point, an antenna, a basestation, a gateway, a hub, a modem, a network cable, a network interfacecard, a relay, a receiver, a router, a switch, a transceiver, and/or atransmitter. Any one or more of those network devices can be installedin the network 12 as an intermediary network device. The servercomputing system 14 and the client computing system 16 are examples ofnetwork devices operatively coupled to the network 12. Other examples ofa network device operatively coupled to the network 12 are alsopossible.

In some implementations, the network 12 includes a local area network(LAN) and/or a wide area network (WAN). The LAN and/or WAN can carrydata using packet-switched or circuit-switched technologies. The LANand/or WAN can include an air interface or a wire to carry the data. Thenetwork 12 can include a network or at least a portion of a network thatcarries out communications using a Transmission Control Protocol (TCP)and the Internet Protocol (IP), such as the communication networkcommonly referred to as the Internet. The network 12 can provide theclient computing system 16 with a path to access information stored onthe World Wide Web at the server computing system 14. As an example, theinformation can include a web page, a content file, and metadataregarding the content file.

The server computing system 14 can be configured to provide a webservice to the client computing system 16 using the network 12. As anexample, the server computing system 14 can receive a request from theclient computing system 16 and the client computing system 16 canreceive from the server computing system 14 a response to the request.The request can include a request for a web page or a request for tagarrays associated with content files. Other examples of a requesttransmitted by the client computing system 16 are described below.

In an example implementation, the client computing system 16 cangenerate a file, such as an image file, a text file, an audio file, or avideo file. The client computing system 16 can include an executableapplication to generate the file and file metadata regarding the file.As an example, the file metadata can include a file name, a time stampindicative of when the file was created, a display resolution, and/or afile size. The time stamp can, but need not necessarily, indicate a dateand/or a time-of-day value.

Next, FIG. 2 shows a block diagram of a system 20 in accordance withexample implementations. The system 20 includes the network 12, theserver computing system 14, and a client computing system 22, 24. Inaccordance with the example implementations, a client computing system,such as the client computing system 22, can generate a content file andmetadata regarding the content file. Moreover, the client computingsystem 22 can transmit the content file and the metadata onto thenetwork 12 for transmission to the server computing system 14.Furthermore, a client computing system, such as the client computingsystem 24, can request and receive from the server computing system 14the content file and/or the metadata transmitted to the server computingsystem 14 from the client computing system 22. The client computingsystem 22, 24 are further examples of network devices.

In some implementations, the client computing system 16, 22, 24 isimplemented as and/or includes a portion of a small-form factor portable(i.e., mobile) electronic device such as a smartphone (e.g., an IPHONE®smartphone from Apple Inc. of Cupertino, Calif., or a GALAXY S®smartphone from Samsung Electronics Co., Ltd. of Maetan-Dong,Yeongtong-Gu Suwon-Si, Gyeonggi-Do, Republic of Korea), a tablet device(e.g., an IPAD® tablet device from Apple Inc., a SAMSUNG GALAXY TABtablet device from Samsung Electronics Co., Ltd.), a wearable computingdevice (e.g., a wireless web-watch device or a personal headset device),or a personal computing system (e.g., a laptop computer or non-laptopcomputer configuration).

In some implementations, the client computing system 22 include adiagnostic thermal imager. As an example, the diagnostic thermal imagercan include and/or be arranged like the diagnostic thermal imager, partnumber EETH300 or the diagnostic thermal imager elite, part numberEETH310, both sold by Snap-on Incorporated. In other implementations,the client computing system 22 includes a diagnostic tool that cangenerate a service report, such as a vehicle service report. As anexample, the diagnostic tool can be operatively connected to an onboarddiagnostic connector of a vehicle to allow for communication of vehicledata messages to the diagnostic tool from the vehicle. A vehicle datamessage or some portion of a vehicle data message can be included withina vehicle service report.

Next, FIG. 3 shows a block diagram of a system 40 in accordance withexample implementations. The system 40 includes the network 12, theclient computing system 22, 24, and a server computing system 42. Theserver computing system 42 can be configured to perform functionsdescribed as being performed by the server computing system 14, 60(shown in FIG. 4).

The server computing system 42 includes a database server 44, a webserver 46, a database server 48, and a web server 50. In an exampleimplementation, the server computing system 42 is arranged as adistributed server computing system in which each of the database server44, 48 and the web server 46, 50 are operatively connected to thenetwork 12. In another example implementation, the server computingsystem 42 is arranged as a distributed server computing system in whichthe web server 46, 50 are operatively connected to the network 12 andthe database server 44 and the web server 46 are operatively connectedto each other, and the database server 48 and the web server 50 areoperatively connected to each other. Other example arrangements of thedatabase server 44, 48 and the web server 46, 50 are also possible.

In an example implementation, the client computing system 22 transmits acontent file and metadata regarding the content file to the databaseserver 48 over the network 12. The database server 48 can store thecontent file and the metadata received from the client computing system22 in a database, such as the database 82 shown in FIG. 4. In accordancewith this implementation, the client computing system 24 can display aweb browser configured to request a content file stored in the database82, transmit a request for the content file to the database server 48 orthe web server 50. In response to that request, the database server 48or the web server 50 can transmit the content file to the databaseserver 44. The web server 46 can receive the content file from thedatabase server 44 and then provide the content file to the clientcomputing system 24 for display on the web page. In addition to thecontent file, the web server 46 can receive metadata stored at thedatabase server 48 along with the content file or via a separatecommunication.

III. Example System Components

Next, FIG. 4 is a block diagram of a server computing system 60 inaccordance with the example implementations. The server computing system14 shown in FIG. 1 and FIG. 2, the database server 44, 48, shown in FIG.3, and/or the web server 46, 50 shown in FIG. 3 can be arranged like theserver computing system 60.

The server computing system 60 includes a processor 62, a networktransceiver 64, a memory 66, a housing 68, and a power supply 70.Moreover, the server computing system 60 can include a data bus 72 tooperatively couple the processor 62, the network transceiver 64, and/orthe memory 66 to each other.

Next, FIG. 5 is a block diagram of a client computing system 61 inaccordance with the example implementations. The client computing system16, the client computing system 22, and/or the client computing system24 (shown in FIG. 1, FIG. 2 and/or FIG. 3) can be arranged like theclient computing system 61.

The client computing system 61 includes a processor 63, a networktransceiver 65, a capture device 67, a display 69, a keyboard 71, amemory 73, a pointing device 75, a housing 77, and a power supply 79.Moreover, the client computing system 61 can include a data bus 93 tooperatively couple the processor 63, the network transceiver 65, thecapture device 67, the display 69, the keyboard 71, and/or the memory 73to each other.

1. Processor

A processor, such as the processor 62, 63 or any other processordiscussed in this description, can include one or more processors. Anyprocessor discussed in this description can thus be referred to as “atleast one processor” or “one or more processors.” Furthermore, anyprocessor discussed in this description can include a general purposeprocessor (e.g., an INTEL® single core microprocessor or an INTEL®multicore microprocessor), and/or a special purpose processor (e.g., adigital signal processor, a graphics processor, an embedded processor,or an application specific integrated circuit (ASIC) processor).Furthermore still, any processor discussed in this description caninclude or be operatively connected to a memory controller that controlsa flow of data going to and from a memory, such as the memory 66. 73. Inat least some implementations of the server computing system 60, theINTEL® multicore microprocessor can include one or more INTEL® XEON®processors having between four and twenty-eight cores.

Any processor discussed in this description can be configured to executecomputer-readable program instructions (CRPI). Any CRPI discussed inthis description can, for example, include assembler instructions,machine instructions, machine dependent instructions, microcode,firmware instructions, state-setting data, and/or either source code orobject code written in one or any combination of two or more programminglanguages. As an example, a programming language can include an objectoriented programming language such as Java, Python, or C++, or aprocedural programming language, such as the “C” programming language.Any processor discussed in this description can be configured to executehard-coded functionality in addition to or as an alternative tosoftware-coded functionality (e.g., via CRPI). In at least someimplementations of the server computing system 60, the processor 62 canbe programmed to perform any function(s) described in this descriptionas being performed by the server computing system 14, 42, 60, thedatabase server 44, 48, and/or the web server 46, 50.

An embedded processor refers to a processor with a dedicated function orfunctions within a larger electronic, mechanical, pneumatic, and/orhydraulic device, and is contrasted with a general purpose computer. Theembedded processor can include a central processing unit chip used in asystem that is not a general-purpose workstation, laptop, or desktopcomputer. In some implementations, the embedded processor can execute anoperating system, such as a real-time operating system (RTOS). As anexample, the RTOS can include the SMX® RTOS developed by Micro Digital,Inc., such that the embedded processor can, but need not necessarily,include (a) an advanced RISC (reduced instruction set computer) machine(ARM) processor (e.g., an AT91SAM4E ARM processor provided by the AtmelCorporation, San Jose, Calif.), or (b) a COLDFIRE® processor (e.g., a52259 processor) provided by NXP Semiconductors N.V., Eindhoven,Netherlands. A general purpose processor, a special purpose processor,and/or an embedded processor can perform analog signal processing and/ordigital signal processing.

2. Memory

A memory, such as the memory 66, 73 or any other memory discussed inthis description, can include one or more memories. Any memory discussedin this description can thus be referred to as “at least one memory” or“one or more memories.” A memory can include a non-transitory memory, atransitory memory, or both a non-transitory memory and a transitorymemory. A non-transitory memory, or a portion thereof, can be locatedwithin or as part of a processor (e.g., within a single integratedcircuit chip). A non-transitory memory, or a portion thereof, can beseparate and distinct from a processor.

A non-transitory memory can include a volatile or non-volatile storagecomponent, such as an optical, magnetic, organic or other memory or discstorage component. Additionally or alternatively, a non-transitorymemory can include or be configured as a random-access memory (RAM), aread-only memory (ROM), a programmable read-only memory (PROM), anerasable programmable read-only memory (EPROM), a flash memory, anelectrically erasable programmable read-only memory (EEPROM), or acompact disk read-only memory (CD-ROM). The RAM can include static RAMor dynamic RAM. A non-transitory memory can be configured as a removablestorage device, a non-removable storage device, or a combinationthereof. A removable storage and/or a non-removable storage device can,but need not necessarily, include a magnetic disk device such as aflexible disk drive or a hard-disk drive (HDD), an optical disk drivesuch as a compact disc (CD) drive and/or a digital versatile disk (DVD)drive, a solid state drive (SSD), or a tape drive.

A transitory memory can include, for example, CRPI provided over acommunication network, such as the network 12.

A “memory” can be referred to by other terms such as a“computer-readable memory,” a “computer-readable medium,” a“computer-readable storage medium,” a “data storage device,” a “memorydevice,” “computer-readable media,” a “computer-readable database,” “atleast one computer-readable medium,” or “one or more computer-readablemediums.” Any of those alternative terms can be preceded by the prefix“transitory” if the memory is transitory or “non-transitory” if thememory is non-transitory. For a memory including multiple memories, twoor more of the multiple memories can be the same type of memory ordifferent types of memories.

3. Transceiver

A transceiver, such as the network transceiver 64, 65 or any othertransceiver discussed in this description, can include one or moretransceivers. Each transceiver includes one or more transmittersconfigured to transmit data onto a network, such as the network 12, adata bus, and/or some other type of connection mechanism. Eachtransceiver includes one or more receivers configured to receive data ora communication carried over a network, such as the network 12, a databus, and/or some other type of connection mechanism. Unless stateddifferently, any data described as being transmitted to a device orsystem is considered to be received by that device or system. Similarly,unless stated differently, any data described as being received from adevice or system is considered to be transmitted by that device orsystem directly or indirectly to the receiving device or system. Forsome implementations, a transceiver can include a transmitter and areceiver in a single semiconductor chip. In at least some of thoseimplementations, the semiconductor chip can include a processor.

In at least some of the example implementations, a transmitter, such asa transmitter within any transceiver described in this description,transmits radio signals carrying data, and a receiver, such as areceiver within any transceiver described in this description, receivesradio signals carrying data. A transceiver with a radio transmitter andradio receiver can include one or more antennas and can be referred toas a “radio transceiver,” an “RF transceiver,” or a “wirelesstransceiver.” “RF” represents “radio frequency.”

A radio signal transmitted or received by a radio transceiver can bearranged in accordance with one or more wireless communication standardsor protocols such as an IEEE® standard, such as (i) an IEEE® 802.11standard for wireless local area networks (wireless LAN) (which issometimes referred to as a WI-FI® standard) (e.g., 802.11a, 802.11b,802.11g, or 802.11n), (ii) an IEEE® 802.15 standard (e.g., 802.15.1,802.15.3, 802.15.4 (ZIGBEE®), or 802.15.5) for wireless personal areanetworks (PANs), (iii) a BLUETOOTH® version 4.1 or 4.2 standarddeveloped by the Bluetooth Special Interest Group (SIG) of Kirkland,Wash., (iv) a cellular wireless communication standard such as a longterm evolution (LTE) standard, (v) a code division multiple access(CDMA) standard, (vi) an integrated digital enhanced network (IDEN)standard, (vii) a global system for mobile communications (GSM)standard, (viii) a general packet radio service (GPRS) standard, (ix) auniversal mobile telecommunications system (UMTS) standard, (x) anenhanced data rates for GSM evolution (EDGE) standard, (xi) amultichannel multipoint distribution service (MMDS) standard, (xii) anInternational Telecommunication Union (ITU) standard, such as the ITU-TG.9959 standard referred to as the Z-Wave standard, (xiii) a 6LoWPANstandard, (xiv) a Thread networking protocol, (xv) an InternationalOrganization for Standardization (ISO/International ElectrotechnicalCommission (IEC) standard such as the ISO/IEC 18000-3 standard for NearField Communication (NFC), (xvi) the Sigfox communication standard,(xvii) the Neul communication standard, or (xviii) the LoRaWANcommunication standard. Other examples of the wireless communicationstandards or protocols are possible.

In at least some of the implementations, a transmitter, such as atransmitter within any transceiver described in this description, can beconfigured to transmit a signal (e.g., one or more signals or one ormore electrical waves) carrying or representing data onto an electricalcircuit (e.g., one or more electrical circuits). Similarly, a receiver,such as a receiver within any transceiver described in this description,can be configured to receive via an electrical circuit a signal carryingor representing data over the electrical circuit. The electrical circuitcan be part of a network, such as the network 12, or a data bus, such asthe data bus 72, 93. The signal carried over an electrical circuit canbe arranged in accordance with a wired communication standard such as aTransmission Control Protocol/Internet Protocol (TCP/IP), an IEEE® 802.3Ethernet communication standard for a LAN, a data over cable serviceinterface specification (DOCSIS standard), such as DOCSIS 3.1, auniversal serial bus (USB) specification, or some other wiredcommunication standard. In accordance with at least someimplementations, an electrical circuit can include a wire, a printedcircuit on a circuit board, and/or a network cable (e.g., a single wire,a twisted pair of wires, a fiber optic cable, a coaxial cable, a wiringharness, a power line, a printed circuit, a CAT5 cable, and/or CAT6cable). The wire can be referred to as a “conductor”. As an example,transmission of data over the conductor can occur electrically and/oroptically.

A transceiver that is configured to carry out communications over thenetwork 12, such as the network transceiver 64, 65, can include at leastone of: a modem, a network interface card, a local area network (LAN) onmotherboard (LOM), or a chip mountable on a circuit board. As an examplethe chip can include a CC3100 Wi-Fi® network processor available fromTexas Instruments, Dallas, Tex., a CC256MODx Bluetooth® Host ControllerInterface (HCl) module available from Texas instruments, or a differentchip for communicating via Wi-Fi®, Bluetooth® or another communicationprotocol.

A network device within and/or coupled to the network 12 and/or thatcommunicates via the network 12 using a packet-switched technology canbe locally configured for a next ‘hop’ in the network 12 (e.g., a deviceor address where to send data to, and where to expect data from). As anexample, a device (e.g., a transceiver) configured for communicatingusing an IEEE® 802.11 standard can be configured with a network name, anetwork security type, and a password. Some devices auto-negotiate thisinformation through a discovery mechanism (e.g., a cellular phonetechnology).

The network transceiver 64, 65 can be arranged to transmit a requestand/or receive a response using a transfer protocol, such a hypertexttransfer protocol (i.e., HTTP), an HTTP over a secure socket link (SSL)or transport layer security (TLS) (i.e., HTTPS), a file transferprotocol (i.e., FTP), or a simple mail transfer protocol (SMTP). TheSMTP can be used to transmit an e-mail message generated by a messagingapplication 87. The network transceiver 65 can be arranged to transmitan SMS message using a short message peer-to-peer protocol or using someother protocol.

The data transmitted by a network transceiver can include a destinationidentifier or address of a computing system to which the data is to betransmitted. The data or communication transmitted by a transceiver caninclude a source identifier or address of the computing system includingthe network transceiver. The source identifier or address can be used tosend a response to the computing system that includes the networktransceiver that transmitted the data. This described data can include acontent file and/or metadata associated with the content file.

4. Memory Content—Server Computing System

The memory 66 stores computer-readable data. As an example, the memory66 contains computer-readable programming instructions (CRPI) 80, adatabase 82, a web page 84, a content file 86, metadata 88, and athreshold 90.

The CRPI 80 includes program instructions executable by the processor62. As an example, the CRPI 80 can include program instructions that areexecutable to cause the server computing system 60 to perform anyfunction described as being performed by the server computing system 14,42, 60. As another example, the CRPI 80 can include program instructionsthat are executable to cause the server computing system 60 to performany function described with respect to the set of functions 900 shown inFIG. 18 and FIG. 19 as being performed by a server computing systemand/or any function described with respect to the set of functions 950shown in FIG. 20 and FIG. 21 as being performed by a server computingsystem. As yet another example, the CRPI 80 can include programinstructions to cause a server within the server computing system 42 totransmit a message to another server within the server computing system42 and/or to cause a sever within the server computing system 42 toreceive a message from another server within the server computing system42. As an example, a message transmitted or received by a server withinthe server computing system 42 can be arranged according to HTTP, HTTPS,or FTP). As still yet another example, the CRPI 80 can include programinstructions arranged as an operating system. As an example, theoperating system can include a WINDOWS SERVER® 2012 R2 operating system,a WINDOWS SERVER® 2016 operating system, a VMWARE® ESXi 6.0 U3 operatingsystem, a RED HAT® Enterprise Linux 6.9 and 7.3 operating system.

As still yet another example, the CRPI 80 can include instructions toconvert a content file from a first file format to a second file format.As an example, the client computing system 22 can provide the server 48,50 with a content file having an XML file extension and execute the CRPI80 to convert the content file having the XML file extension to acontent file having a PDF file extension. The database server 48 and/orthe web server 50 can execute those CRPI 80 in response to receiving,from the database server 44 and/or the web server 46, a request for thecontent file having the XML file extension and/or a request for thecontent file having the PDF file extension.

The database 82 can include one or more databases. As an example, thedatabase 82 can include the content file 86 and the metadata 88. Asanother example, the database 82 can include the content file 86, a tagarray associated with the content file, and other metadata associatedwith the content file. As yet another example, the database 82 caninclude data indicating whether the content file has been shared withanother individual, data indicating whether the content file wasclassified as a shop file such that the content file cannot be deletedusing the web page 84, and/or data indicating whether the content filewas classified as being a favorite. As still yet another example, thedatabase 82 can include data indicating a user (e.g., a person or repairshop) associated with the content file 86.

In accordance with at least some example implementations, the databaseincludes a first database that stores content files provided by theclient computing system 22 that generated the content file, and a seconddatabase that stores a content file requested from the first database.The database server 44 can request and retrieve a content file from thesecond database and afterwards provides the content file retrieved fromthe second database to the web server 46 for transmission to the clientcomputing system 24.

The web page 84 can include one or more web pages. In accordance withexample implementations, the web page 84 can include a search bar, suchas the search bar 106 shown in FIG. 6. Moreover, the web page 84 canexpand a search bar to include an expanded portion, such as the expandedportion 188 shown in FIG. 8. The web page 84 can show a cursor in asearch bar, such as the cursor 170 shown in FIG. 7. The web page 84 canshow the cursor in the search bar in response to selection of the searchbar. In accordance with the example implementations, the web page 84 caninclude a card associated with one or more content files. In accordancewith at least some example implementations, the web page 84 can includeany element shown in the web page 100 shown in FIG. 6 to FIG. 8 and FIG.11, the modified web page 101 shown in FIG. 9, FIG. 10, and FIG. 12, theweb page 300 shown in FIG. 13 to FIG. 15, and or the web page 350 shownin FIG. 16.

The content file 86 can include one or more content files. In at leastsome example implementations, the content file 86 includes a contentfile provided to the server computing system 60 from the clientcomputing system 16, 22, 61.

In some implementations, the content file 86 includes an image file. Theimage file can, but need not necessarily, represent a visible lightimage captured by a visible light camera, a thermal image captured by athermal camera, and/or a blended image generated by combining thevisible light image and the thermal image. In accordance with at leastsome example implementations, the client computing system 16, 22, 61 cancapture the visible light image and the thermal image at the same timeand then adjust one or more of the visible light image and the thermalimage to compensate for parallax that arises from the visible lightcamera and the thermal light camera being located at two differentpositions at the client computing system 16, 22, 61.

In some implementations, the content files representing the visiblelight image, the thermal image, and the blended image can be named suchthat a processor can determine (1) the content files are associated withone another based on, for example, a time the images were captured or atime the images used to generate the blended image were captured, and(2) the type of image represented by the content file. As an example,the file names for files representing a visible light image, a thermalimage, and a blended image captured at 9:05 AM on May 31, 2019 can benamed 905_31MAY2019 vjpg, 905_31MAY2019 tjpg, and 905_31MAY2019 xjpg,respectively. In each of those file names, “905” represents the capturetime, “31MAY2019” represents the capture date, “v” represents visiblelight image, “t” represents thermal image, “x” represents blended image,and “jpg” is a file type extension indicating the image files arearranged according to the joint photographic experts group file format.Other examples of file names to distinguish files as being associatedwith one another or being a visible light, thermal or blended image arealso possible.

In some implementations, the content file 86 can include a text filegenerated by the client computing system 24. A text file can include atext file having a PDF or XML file extension or some other fileextension. The text file can be arranged as a service report regardingan object that was serviced, such as a vehicle service report regardinga vehicle that was service.

In some implementations, the content file 86 can include a video file.As an example, the video file can, but need not necessarily, include avideo file in one of the following video file formats: (1) audio videointerleave (AVI), (2) advanced systems format (ASF), (3) quick time(QT), (4) advanced video coding, high definition (AVCHD), (5) flashvideo (FLV), (6) moving pictures expert group (MPEG, such as MP4), or(7) Windows Media Video (WMV).

The metadata 88 can include file metadata and custom metadata. The filemetadata can include metadata an application typically generates whengenerating a file, such as a file creation date, a file creation time, adisplay resolution, and/or a file size. The custom metadata can includemetadata a user selects to associate with a content file. As an example,the custom metadata can include a component identifier of a component onor within some object such as a vehicle or a building, or an identifierof the object that includes the component. In accordance with at leastsome example implementations, the custom metadata can include metadataindicating a vehicle year, a vehicle make, and a vehicle model or someother set of identifiers that distinguish one type of vehicle from othertypes of vehicles or that distinguishes one vehicle from all othervehicles. The custom metadata can be associated with a content file byentry and/or selection of one or more tags at a client computing system.The one or more tags can define a tag array associated with the contentfile. Furthermore, the metadata 88 can include data indicating whetheror not a content file has been classified as a shop file that is not tobe deleted by use of a client computing system.

Turning to FIG. 17, metadata 897 associated with one or more contentfiles is shown. The metadata 897 is arranged according to XML. Inparticular, the metadata 897 includes custom metadata 898. The custommetadata 898 includes tags 899 that, in combination, form a tag array.The server computing system 60 can transmit the tag array within thecustom metadata 899 as XML text using an HTTP or HTTPS communication.The metadata 88 can include the metadata 897.

Returning to FIG. 4, the threshold 90 can include one or morethresholds. In some implementations, the threshold 90 can include athreshold number of content files. For example, the threshold number ofcontent files can be twenty content files, thirty content files, fortycontent files, fifty content files, or a number within the range of oneand fifty content files. Other examples of the threshold number ofcontent files are also possible. In some implementations, the threshold90 can include a threshold number of a maximum number of tag arrays topopulate in an expanded portion of a search bar. As an example, thethreshold number of a maximum number of tag arrays to populate in theexpanded portion of the search bar can be one, two, three, four, five,six, seven, eight, nine, or ten tag arrays. Other examples of thethreshold number of a maximum number of tag arrays to populate in in theexpanded portion of the search bar are also possible. Moreover, in someimplementations, the threshold 90 can include a threshold number ofmost-resent searches based on typed characters. As an example, thethreshold number of most-resent searches based on typed characters canbe one, two, three, four, five, six, seven, eight, nine, or tenmost-recent searches. Other examples of the threshold number ofmost-resent searches based on typed characters are also possible.

5. Memory Content—Client Computing System

The memory 73 stores computer-readable data. As an example, the memory73 contains CRPI 81, a web browser 83, a web page 85, a messagingapplication 87, a content file 89, and metadata 91.

The CRPI 81 includes program instructions executable by the processor63. As an example, the CRPI 81 can include program instructions that areexecutable to cause the client computing system 61 to perform anyfunction described as being performed by the client computing system 16,22, 24, 61. As another example, the CRPI 81 can include programinstructions that are executable to cause the client computing system 61to perform any function described with respect to the set of functions900 shown in FIG. 18 and FIG. 19 as being performed by a clientcomputing system and/or any function described with respect to the setof functions 950 shown in FIG. 20 and FIG. 21 as being performed by aclient computing system. As yet another example, the CRPI 81 can includeprogram instructions to cause the client computing system 16, 22, 24, 61to transmit a message to the server computing system 14, 42, 60 and/orto cause the client computing system 16, 22, 24, 61 to receive a messagefrom the server computing system 14, 42, 60. As an example, a messagetransmitted or received by the client computing system 16, 22, 24, 61can, but need not necessarily, be arranged according to the HTTP, theHTTPS, or the FTP. As still yet another example, the CRPI 81 can includeprogram instructions arranged as an operating system, such as a WINDOWS®operating system, the SMX® RTOS, or some other operating system.

The web browser 83 is an application executable by the processor 63. Theweb browser 83 web is arranged for retrieving information from the WorldWide Web using the network 12. The web browser 83 can display the webpage 85 on the display 69. In at least some implementations, the webbrowser 83 can include a script for populating a card with one or morecontent files associated with the card. In at least someimplementations, the web browser 83 displays the web page 85 showing acard the client computing system 61 receives with one or more contentfiles already populated in the card.

The web page 85 can include a web page received from the servercomputing system 14, 42, 60. The web page 85 can include one or more webpages. In accordance with example implementations, the web page 85 caninclude a search bar, such as the search bar 106 shown in FIG. 6.Moreover, the web page 85 can expand a search bar to include an expandedportion, such as the expanded portion 188 shown in FIG. 8. The web page85 can show a cursor in a search bar, such as the cursor 170 shown inFIG. 7. The web page 85 can show the cursor in the search bar inresponse to selection of the search bar. In accordance with the exampleimplementations, the web page 85 can include a card associated with oneor more content files. In accordance with at least some exampleimplementations, the web page 84 can include any element shown in theweb page 100 shown in FIG. 6 to FIG. 8 and FIG. 11, the modified webpage 101 shown in FIG. 9, FIG. 10, and FIG. 12, the web page 300 shownin FIG. 13 to FIG. 15, and or the web page 350 shown in FIG. 16.

The messaging application 87 can include an application configured togenerate a message the network transceiver 65 can transmit to aparticular destination, such as an e-mail address or a mobile telephonenumber. As an example, the messaging application 87 can include amessaging application configured to transmit an e-mail message, a shortmessaging system (SMS) message, or a multi-media message system (MMS)message. The messaging application can be associated with a selectorshown on a card on the web page 85, such as the selector 154 shown inFIG. 6. The messaging application 87 can receive a link to a card shownon the web page 85 and/or to a content file associated with the card,and populate a message including that link to the card without a userhaving to copy or type the link with the messaging application 87executing.

The content file 89 can include a content file the server computingsystem 14, 42, 60 sends to the client computing system 61. In otherwords, the content file 89 can include the content file 86. Therefore,examples of the content file 86 described above are also examples of thecontent file 89. The content file 89 can include each content fileassociated with a card displayed on the web page 85. Moreover, thecontent file 89 can include each content file associated with each carddisplayed on the web page 85. In accordance with an exampleimplementation in which the threshold 90 includes a threshold number ofcontent files equal to thirty content files, the content file 89 caninclude one to thirty content files for displaying on the web page 85.

The metadata 91 can include file metadata and custom metadata. Themetadata 91 can include metadata the server computing system 14, 42, 60sends to the client computing system 61. The metadata 91 can beassociated with a content file the server computing system 14, 42, 60sends to the client computing system 61. Examples of the file metadataand the custom metadata described above with respect to the metadata 88are also examples of the file metadata and custom metadata of themetadata 91.

6. Additional Components

In accordance with at least some example implementations, the capturedevice 67 includes a camera (e.g., one or more cameras). As an example,the capture device 67 can include a visual light camera and/or a thermalcamera. In accordance with these example implementations, the visiblelight camera can include a visible sensor array to capture visible lightradiation and output a visible light image, and the thermal camera caninclude a thermal sensor array to capture infrared radiation and outputa thermal image. The thermal sensor array can output radiometry toprovide a thermal image with measurements. Each camera can include oneor more lenses. An image output by a camera can be stored as an imagefile and/or a content file.

In accordance with at least some example implementations, the visiblelight camera can include a sensor array to detect intensities andwavelengths (e.g., 380 nanometers (nm) to 750 nm) of visible lightradiation that is visible to a human eye. The visible sensor array ofthe visible light camera can include a charge-coupled device (CCD) imagesensor array, a complementary metal oxide semi-conductor (CMOS) imagersensor array, and/or one or more other optical elements that is/areknown in the art. Moreover, the thermal camera can include a sensorarray to detect intensities and wavelengths of infrared radiation (e.g.,750 nm to 1 millimeter (mm)). As an example, the thermal camera caninclude a bolometer sensor array (e.g., an uncooled micro-bolometer) ora thermopile infrared sensor array.

In accordance with at least some example implementations, the capturedevice 67 can include an image scanner, a barcode scanner, and/or alight source (e.g., a flash light for a camera).

The power supply 70, 79 can be configured in any of a variety ofconfigurations or combinations of the variety of configurations. As anexample, the power supply 70, 79 can include circuitry to receive ACcurrent from an AC electrical supply (e.g., electrical circuitsoperatively connected to an electrical wall outlet) and convert the ACcurrent to a DC current for supplying to one or more of the componentstherein. As another example, the power supply 70, 79 can include abattery or be battery operated. As yet another example, the power supply70, 79 can include a solar cell or be solar operated. The power supply70, 79 can include electrical circuits to distribute electrical currentthroughout the computing system including that power supply. Otherexamples of the power supply 70, 79 are also possible.

The housing 68, 77 can be configured in any of a variety ofconfigurations. For example, the housing 68 can surround at least aportion of the following: the processor 62, the network transceiver 64,the memory 66, the power supply 70, and/or the data bus 72. Similarly,the housing 77 can surround at least a portion of the following: theprocessor 63, the network transceiver 65, the capture device 67, thedisplay 69, the keyboard 71, the memory 73, the pointing device 75, thepower supply 79, and/or the data bus 93. The housing 68, 77 can bereferred to as an enclosure. The housing 68, 77 can support a substrate.In at least some example implementations, at least a portion of thefollowing: the processor 62, the network transceiver 64, the memory 66,the power supply 70, and/or the data bus 72 can be mounted on and/orconnect to a substrate of the housing 68. Similarly, in at least someother example implementations, at least a portion of the following: theprocessor 63, the network transceiver 65, the capture device 67, thedisplay 69, the keyboard 71, the memory 73, the pointing device 75, thepower supply 79, and/or the data bus 93 can be mounted on and/or connectto a substrate of the housing 68. The housing 68, 77 can be made fromvarious materials. For example, the housing 68, 77 can be made from aplastic material (e.g., acrylonitrile butadiene styrene (ABS)) and athermoplastic elastomer used to form a grip on the housing 68, 77. In atleast some implementations, the housing 68 can include a rack and/orcabinet having one or more shelves.

The display 69 can include one or more displays. As an example, eachdisplay of the one or more displays can include a capacitive touchscreen display, a resistive touch screen display, a plasma display, alight emitting diode (LED) display, a cathode ray tube display, anorganic light-emitting diode (OLED) display, or a liquid crystal display(LCD). An OLED display can include an active-matrix OLED or apassive-matrix OLED. The LCD can include a backlit, color LCD. Thedisplay 69 can include a touch screen display with the LCD. Forinstance, the display 69 can include a capacitive or resistive touchscreen display. Other examples of the display 69 are also possible.

The display 69 can display s still image, such as a visible light image,a thermal image, and/or a blended image. The display 69 can also displaya video. The display 69 can display a text file, such as a text filewith a PDF file extension or an XML file extension. The display 69 candisplay a hypertext markup language file. The display 69 can display aweb page, such as a web page including a search bar, a cursor, and/orone or more cards showing a content file and/or tags associated with thecontent file. In at least some implementations, the display 69 candisplay a graphical user interface (GUI) via which a user can select amessaging application and a contact for generating a message populatedwith a link to a card including one or more content files. In at leastsome implementations, the display 69 can show a horizontal scroll barand a vertical scroll bar. The horizontal scroll bar and the verticalscroll bar can be used to cause the display 69 to display content notcurrently displayed on the display 69. The display 69 can display a webpage including any content shown in or described with respect to any oneor more of FIG. 6 to FIG. 16. Other examples of content displayable onthe display 69 are also possible.

The keyboard 71 can include one or more components configured forentering text characters into the client computing system 61. As anexample, the text characters entered using the keyboard 71 can form atag, a tag array, a search term within a search bar, at least a portionof a contact name or address into a message via the messagingapplication 87, or some other text characters. The keyboard 71 can, butneed not necessarily, include a QWERTY keyboard.

The keyboard 71 can include one or more keys. In some implementations,each key includes a push button, such as a press-and-hold button or apress-and-release button. In some implementations, at least a portion ofthe keyboard 71 is implemented as part of a touch screen display thatincludes soft keys, such as capacitive or resistive keys of a touchscreen display. In still other implementations, the soft keys of thekeyboard 71 on the touch screen display can include a power on/off key,a yes key and a no key, and/or four directional cursor keys (such asleft, up, right, down keys). Other examples of the keyboard 71 are alsopossible.

The pointing device 75 can include a user input device to input spatialdata into the client computing system 61. In accordance with at leastsome example implementations, the pointing device 75 can include acomputer mouse configured for moving a cursor, such as a cursor 108shown in FIG. 6 and other figures, on the display 69. In accordance withthose example implementations, the pointing device 75 can be configuredto input various types of inputs such as a single click input, a doubleclick input, and/or a drag and drop input. In at least someimplementations, an input described as being performed using thepointing device 75 can be performed using a touch screen portion of thedisplay 69.

IV. Example Operation

Next, FIG. 18 and FIG. 19 show a flowchart depicting a set of functions900 of a representative method for modifying a web page. Two or morefunctions and/or portions of two or more functions of the set offunctions 900 may, but need not necessarily, be performed at the sametime.

At block 901, the method includes receiving, by a client computingsystem from a server computing system, a web page and a first set ofcontent files. The first set of content files includes a first quantityof content files within a range of one content file to a thresholdnumber of content files. The client computing system is configured toexecute a web browser.

At block 902, the method includes displaying the web page on a displayof the client computing system. The web page includes a search bar and afirst set of one or more cards. Each card of the first set of one ormore cards includes one or more content files of the first set ofcontent files.

At block 903, the method includes transmitting, by the client computingsystem while displaying the web page, a first indicator to the servercomputing system. The first indicator indicates the search bar on theweb page at the client computing system was selected.

At block 904, the method includes receiving, by the client computingsystem in response to transmitting the first indicator, one or more tagsarrays associated with a second set of content files. The second set ofcontent files includes a second quantity of content files within therange of one content file to the threshold number of content files.

At block 905, the method includes displaying, on the display, the one ormore tags arrays within an expanded portion of the search bar. The oneor more tag arrays include a first tag array associated with one or morecontent files among the second set of content files.

At block 906, the method includes transmitting, by the client computingsystem, a second indicator to the server computing system. The secondindicator indicates the first tag array was selected from within theexpanded portion of the search bar.

At block 907, the method includes receiving, by the client computingsystem, a third set of content files for populating one or more cards onthe web page to generate a modified web page. The third set of contentfiles includes a third quantity of content files within a range of onecontent file to the threshold number of content files. Each content fileof the third set of content files includes a content file most-recentlydownloaded to the server computing system and associated with the firsttag array.

At block 908, the method includes displaying, on the display, themodified web page. Displaying the modified web page includes displayingon the display a second set of one or more cards. Each card of thesecond set of one or more cards includes one or more content files ofthe third set of content files.

The following example implementations down to the discussion of FIG. 20and FIG. 21 pertain to the representative method discussed with respectto the set of functions 950.

In an example implementation, the method also includes receiving, by theclient computing system from the server computing system, respectivemetadata for each content file of the first set of content files. Therespective metadata for each content file includes a timestampassociated with that content file. The respective metadata for a firstcontent file of the first set of content files includes a tag arrayassociated with the first content file of the first set of contentfiles. Furthermore, displaying the web page includes displaying the oneor more cards in an order based on a timestamp of at least one contentfile included within each of the one or more cards. Furthermore still,displaying the web page includes displaying the tag array associatedwith the first content file within a card including the first contentfile.

In an example implementation, the first set of content files and thesecond set of content files are identical. As an example, both the firstset of content files and the second set of content files include thethreshold number of files most-recently received by the server computingsystem 14, 42, 60. Moreover, the files most-recently received canconsist of files from a client computing system associated with a singleaccount or from client computing systems associated with differentaccounts. In an alternative implementation, the first set of contentfiles and the second set of content files are not identical.

In an example implementation, the first tag array includes a vehicleyear tag, a vehicle make tag, and/or a vehicle model tag. Additionallyor alternatively, the first tag array can include a symptom pertainingto a vehicle and/or a component on the vehicle.

In an example implementation, each content file of the first set ofcontent files includes a content file among a set of content filesmost-recently downloaded to the server computing system and wherein aquantity of content files in the set of content files most-recentlydownloaded to the server computing system equals the first quantity ofcontent files. Additionally or alternatively, each content file of thesecond set of content files includes a content file among the set ofcontent files most-recently downloaded to the server computing systemand wherein a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals thesecond quantity of content files.

Moreover, the method of the example implementation in the precedingparagraph can further include transmitting, from the client computingsystem to the server computing system, a request for the web pageassociated with a single account. Each content file of the first set ofcontent files is associated with the single account. Each content fileof the second set of content files is associated with the singleaccount. Each content file of the third set of content files isassociated with the single account or with multiple accounts. In atleast some cases of the foregoing implementation, the single account isassociated with a person, a repair shop, or a client computing system,and each account of the multiple accounts is associated with a person, arepair shop, or a client computing system.

In an example implementation, the method further includes transmitting,from the client computing system to the server computing system, arequest for the web page associated with a single account. Each contentfile of the first set of content files is associated with the singleaccount. Each content file of the second set of content files isassociated with the single account. Each content file of the third setof content files is associated with the single account or with multipleaccounts. In at least some cases of this implementation, the singleaccount is associated with a person, a repair shop, or a clientcomputing system, and each account of the multiple accounts isassociated with a person, a repair shop, or a client computing system.

In an example implementation, the method further includes transmitting,by the client computing system, a third indicator to the servercomputing system. The third indicator indicates one or more charactershas been entered into the search bar using a keyboard of the clientcomputing system. The method also includes receiving, by the clientcomputing system, a type-ahead search term entered during each of aquantity of most-recent searches based on typed characters. The quantityof most-recent searches based on typed characters is less than or equalto a threshold number of most-recent searches based on typed characters.The type-ahead search term entered during each of the quantity ofmost-recent searches begin with the one or more characters indicated bythe third indicator. Furthermore, the method includes displaying, on thedisplay, the type-ahead search term entered during each of the quantityof most-recent searches based on typed characters for use in populatingthe expanded portion of the search bar at the client computing systemwith the type-ahead search term entered during each of the quantity ofmost-recent searches based on typed characters instead of or in additionto the one or more tag arrays.

In an example implementation, the method further includes displaying, onthe display, a share selector on an individual card displayed on the webpage or on the modified web page. The method also includes displaying,on the display after selection of the share selector, a graphical userinterface configured for entering selections for sharing the individualcard with an entity. The method also includes determining, by the clientcomputing system, a selection of an entity and an application togenerate a message entered using the graphical user interface.Furthermore, the method includes generating, by client computing systemusing the application, a message populated with a link from which adevice can request at least a portion of one or more content filesassociated with the individual card. Furthermore still, the methodincludes transmitting, by the client computing system, the message to anetwork for transmission to the device.

In at least some cases of the example implementation discussed in thepreceding paragraph, the data to populate in the graphical userinterface includes a name of one or more entities and an indicator of atleast one application for generating the message. Moreover, the at leastone application includes at least one of the following: an e-mailmessage application, a short-message-service message application, or amulti-media-service message application.

In an example implementation, one or more content files among the firstset of content files, the second set of content files, and/or the thirdset of content files includes a visible light image file, a thermalimage file, a blended image file, or a file having a PDF extension or anXML extension.

In an example implementation, the method further includes expanding asize of the search bar so that an entirety of the one or more tag arrayscan be displayed within the expanded portion of the search bar.

In an example implementation, the method further includes receiving, bythe client computing system from the server computing system, a quantityof prior search text strings within a range of one prior search textstring to a threshold number of prior search text strings. Stillfurther, this method includes displaying, on the display, the quantityof prior search text stings within the expanded portion of the searchbar while displaying the one or more tag arrays within the expandedportion of the search bar.

In an example implementation, the threshold number of content files caninclude a number of content files between one and fifty. Moreparticularly, the threshold number of content files can include a numberof content files between one and forty. Even more particularly, thethreshold number of content files can include a number of content filesbetween one and thirty. Still even more particularly the thresholdnumber of content files can include a number of content files betweenone and twenty.

In an example implementation, the one or more tag arrays include anumber of tag arrays between one and ten tag arrays. More particularly,the one or more tag arrays include a number of tag arrays between oneand seven tag arrays. Even more particularly, the one or more tag arraysinclude a number of tag arrays between one and five tag arrays. Stilleven more particularly, the one or more tag arrays include a number oftag arrays between one and three tag arrays.

In an example implementation, selecting the search bar on the web pageincludes selecting the search bar using a pointing device. In at leastsome of those implementations, using the pointing device to select thesearch bar includes entering a single click or double click input of thepointing device while a cursor moveable by the pointing device ispositioned within the search bar.

In an example implementation, transmitting the first indicator includestransmitting a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the first indicator. Likewise, in anexample implementation, transmitting the second indicator includestransmitting a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the second indicator. Moreover, inan example implementation, transmitting the third indicator includestransmitting a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the third indicator.

In an example implementation, receiving the one or more tag arraysincludes receiving a separate XML output for each tag array. In analternative implementation, receiving the one or more tag arraysincludes receiving a single XML output including the one or more tagarrays.

In an example implementation, receiving the third set of content filesfor populating one or more cards on the web page includes the clientcomputing system receiving the one or more cards already populated withthe third set of content files.

Next, FIG. 20 and FIG. 21 show a flowchart depicting a set of functions950 of a representative method for modifying a web page. Two or morefunctions and/or portions of two or more functions of the set offunctions 950 may, but need not necessarily, be performed at the sametime.

At block 951, the method includes receiving, by a server computingsystem from a client computing system, a request for a web page. The webpage is configured to display a search bar and one or more cards forpresenting a number of content files ranging from one content file to athreshold number of content files.

At block 952, the method includes determining, by the server computingsystem, a first set of content files for use in populating the one ormore cards on the web page. The first set of content files includes afirst quantity of content files within a range of one content file tothe threshold number of content files.

At block 953, the method includes transmitting, by the server computingsystem to the client computing system in response to receiving therequest, the web page and the first set of content files for use inpopulating the one or more cards on the web page.

At block 954, the method includes receiving, by the server computingsystem, a first indicator. The first indicator indicates the search barwas selected on the web page at the client computing system.

At block 955, the method includes determining, by the server computingsystem, one or more tags arrays associated with a second set of contentfiles. The second set of content files includes a second quantity ofcontent files within the range of one content file to the thresholdnumber of content files.

At block 956, the method includes transmitting, by the server computingsystem to the client computing system in response to receiving the firstindicator, the one or more tag arrays for displaying within an expandedportion of the search bar. The one or more tag arrays include a firsttag array associated with one or more content files among the second setof content files.

At block 957, the method includes receiving, by the server computingsystem, a second indicator from the client computing system. The secondindicator indicates the first tag array was selected from within theexpanded portion of the search bar.

At block 958, the method includes determining, by the server computingsystem, a third set of content files for populating one or more cards onthe web page to generate a modified web page. The third set of contentfiles includes a third quantity of content files within a range of onecontent file to the threshold number of content files. Each content fileof the third set of content files includes a content file most-recentlydownloaded to the server computing system and associated with the firsttag array.

At block 959, the method includes transmitting, by the server computingsystem to the client computing system in response to receiving thesecond indicator, the third set of content files for populating the oneor more cards on the web page to generate the modified web page at theclient computing system.

The following example implementations down to the section that discussesexample web pages pertain to the representative method discussed withrespect to the set of functions 950.

In an example implementation, the first set of content files and thesecond set of content files are identical.

In an example implementation, each content file of the first set ofcontent files includes a content file among a set of content filesmost-recently downloaded to the server computing system. Moreover, aquantity of content files in the set of content files most-recentlydownloaded to the server computing system equals the first quantity ofcontent files. Additionally or alternatively, each content file of thesecond set of content files includes a content file among the set ofcontent files most-recently downloaded to the server computing systemand a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals thesecond quantity of content files.

In an example implementation, the method further includes receiving, bythe server computing system before receiving the request for the webpage, one or more content files and, for each content file of the one ormore content files, metadata associated with that content file, whereinthe metadata associated with each of at least some of the one or morecontent files includes a tag array.

In an example implementation, the request for the web page is associatedwith a single account. In accordance with this example implementation,determining the first set of content files includes determining eachcontent file of the first set of content files is associated with thesingle account. Moreover, determining the one or more tag arraysassociated with the second set of content files includes determiningeach content file of the second set of content files is associated withthe single account, and determining the third set of content filesincludes determining each content file of the third set of content filesis associated with the single account.

In an example implementation, the method further includes receiving, bythe server computing system, a third indicator from the client computingsystem. The third indicator indicates one or more characters has beenentered into the search bar using a keyboard at the client computingsystem. Furthermore, this method includes determining, by the servercomputing system, a type-ahead search term entered during each of aquantity of most-recent searches based on typed characters. The quantityof most-recent searches based on typed characters is less than or equalto a threshold number of most-recent searches based on typed characters,and wherein the type-ahead search term entered during each of thequantity of most-recent searches begin with the one or more charactersindicated by the third indicator. Furthermore still, the method includestransmitting, by the server computing system to the client computingsystem in response to receiving the third indicator, the type-aheadsearch term entered during each of the quantity of most-recent searchesbased on typed characters for use in populating the expanded portion ofthe search bar at the client computing system with the type-ahead searchterm entered during each of the quantity of most-recent searches basedon typed characters instead of or in addition to the one or more tagarrays.

In an example implementation, the method further includes receiving, bythe server computing system, a fourth indicator from the clientcomputing system. The fourth indicator indicates a share selectorassociated with an individual card displayed on the web page or themodified web page has been selected. The method further includesdetermining, by the server computing system, data to populate in agraphical user interface on the web page. The graphical user interfaceis configured for entering selections for sharing the individual cardwith an entity. The method also includes transmitting, by the servercomputing system to the client system in response to receiving thefourth indicator, the data to populate in the graphical user interfaceon the web page. Moreover, the method includes receiving, by the servercomputing system, a fifth indicator from the client computing system.The fifth indicator indicates a selection of an entity and anapplication to generate a message. Furthermore, the method includesgenerating, by the server computing system, a message populated with alink from which a device can request at least a portion of one or morecontent files associates with the individual card. Furthermore still,the method includes transmitting, by the server computing system, themessage to a network for transmission to the device.

In an example implementation, the data to populate in the graphical userinterface includes a name of one or more entities and an indicator of atleast one application for generating the message. Moreover, the at leastone application includes at least one of the following: an e-mailmessage application, a short-message-service message application, or amulti-media-service message application.

In an example implementation, a distinct card displayed on the web pageor on the modified web page includes a shop file selector. One or morecontent files are associated with the distinct card. In accordance withthis implementation, the method further includes receiving, by theserver computing system a sixth indicator indicating the shop fileselector was selected from the distinct card. The method also includesstoring, by the server computing system in response to receiving thesixth indicator, a permanent link for accessing the one or more contentfiles associated with the distinct card.

In an example implementation, determining the one or more tag arraysincludes excluding a tag array identical to a tag array of the one ormore tag arrays and/or excluding a tag array associated with a contentfile received by the server computing system after receiving eachcontent file associated with a respective tag array of the one or moretag arrays.

In an example implementation, the server computing system includes afirst web server and a second web server. Moreover, receiving the firstindicator includes the first web server receiving the first indicator.In accordance with this implementation, determining the one or more tagsarrays includes transmitting, by the first web server to the second webserver, a file list request. Furthermore, determining the one or moretags arrays includes receiving, by the first web server from the secondweb server, a response to the file list request including a name of eachcontent file of the second set of content files and respective metadataregarding each content file of the second set of content files. Therespective metadata regarding each content file includes a respectivetime stamp and a respective tag array if that content file is associatedwith a tag array of the one or more tag arrays. Furthermore still,determining the one or more tags arrays includes determining, by thefirst web server, the one or more tag arrays do not include anyduplicate tag arrays and the one or more tag arrays are associated withrespective content files that are associated with a tag array and alatest time stamp.

In an example implementation, one or more content files among the firstset of content files, the second set of content files, and/or the thirdset of content files includes a visible light image file, a thermalimage file, a blended image file, or a file having a PDF extension or anXML extension.

In an example implementation, the threshold number of content files caninclude a number of content files between one and fifty. Moreparticularly, the threshold number of content files can include a numberof content files between one and forty. Even more particularly, thethreshold number of content files can include a number of content filesbetween one and thirty. Still even more particularly the thresholdnumber of content files can include a number of content files betweenone and twenty.

In an example implementation, the one or more tag arrays include anumber of tag arrays between one and ten tag arrays. More particularly,the one or more tag arrays include a number of tag arrays between oneand seven tag arrays. Even more particularly, the one or more tag arraysinclude a number of tag arrays between one and five tag arrays. Stilleven more particularly, the one or more tag arrays include a number oftag arrays between one and three tag arrays.

In an example implementation, receiving the first indicator includesreceiving a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the first indicator. Likewise, in anexample implementation, receiving the second indicator includesreceiving a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the second indicator. Moreover, inan example implementation, receiving the third indicator includesreceiving a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the third indicator. Furthermore, inan example implementation, receiving the fourth indicator includesreceiving a message that is formatted according to an HTTP or HTTPStransfer protocol and that includes the fourth indicator. Furthermorestill, in an example implementation, receiving the fifth indicatorincludes receiving a message that is formatted according to an HTTP orHTTPS transfer protocol and that includes the fifth indicator.Furthermore still, in an example implementation, receiving the sixthindicator includes receiving a message that is formatted according to anHTTP or HTTPS transfer protocol and that includes the sixth indicator.

In an example implementation, the request for the web page is associatedwith a single account. In accordance with that implementation, eachcontent file of the first set of content files is associated with thesingle account, each content file of the second set of content files isassociated with the single account, and each content file of the thirdset of content files is associated with the single account or withmultiple accounts.

In an example implementation, populating the one or more cards on theweb page includes the server computing system populating the one or morecards with the third set of content files. In accordance with thisexample implementation, transmitting the third set of content files forpopulating the one or more cards on the web page includes the servercomputing system transmitting the one or more cards already populatedwith the third set of content files.

V. Example Web Pages

FIG. 6 shows a web page 100 in accordance with the exampleimplementations. The web page 100 can be displayed on the display 69while the processor 63 is executing the web browser 83. The web browser83 can, but need not necessarily, include a web page within a tab. FIG.6 and other the figures showing web pages show a tab 102, 104. The webpage 100 is displayed while the tab 104 is active. The tab 102 can beselected to cause the web browser 83 to display a different web page.The web page 100 includes a search bar 106 and a cursor 108. The webpage 100 also includes a card 110, 112, 114, 116, a date indicator 118,120, 122, a scroll bar 124, and a web link bar 126. The web link bar 126can include a uniform resource locator indicative of a location on theWorld Wide Web.

The web page 100 can include an attribute and/or a script to showdifferent portions of a card. For example, an attribute can include asize attribute indicating a length and width of a card. As anotherexample, an attribute can include a card segment attribute, such as anattribute defining a card segment 142, 144, 146. For clarity of FIG. 6and other figures showing a card on a web page, the reference numbersfor the card segment 142, 144, 146 are shown only with respect to thecard 110, but every other card shown in the figures can also include thecard segment 142, 144, 146 although the content of the card segment 142,144, 146, in combination, of the other cards differs from the content ofthe card segment 142, 144, 146 of the card 110. In otherimplementations, the attributes discussed with respect to the cardsegment 142, 144, 146 can be included on a card without any segmentsbeing defined for the card.

The card segment 142 includes an identifier 128. For some cards, such asthe card 110, the identifier 128 can be indicative of a component, suchas a component of a heating, ventilation, and air conditioning (HVAC)system. As an example, that component can include a component of avehicle HVAC system. For other cards, such as the card 112, theidentifier 128 can be indicative of a service report, such as a vehicleservice report, associated with the card.

The card segment 142 includes a time stamp 130. For some cards, such asthe card 110, the time stamp 130 can be indicative of when a contentfile associated with the card was captured. For other cards, such as thecard 112, the time stamp 130 can be indicative of when a service reportassociated with the card was generated.

The card segment 142 includes a selector 132. The selector 132 caninclude a selector 134 that is selectable by the cursor 108 to cause thecard 110 and/or a content file associated with the card 110 to bedownloaded to the client computing system 61. The selector 132 caninclude a selector 136 that is selectable by the cursor 108 to cause thecontent file(s) associated with the card 110 to be deleted from adatabase. In some implementations, the selector 134, 136 can bedisplayed within the card segment 142. In those or in otherimplementations, the selector 134, 136 can be shown in a graphical userinterface 138 that appears when the cursor 108 is moved onto theselector 132 and that disappears when the cursor 108 is moved off of theselector 132 and/or the graphical user interface 138. FIG. 6 shows thegraphical user interface 138 offset from the card 110 so as to not blockother elements of the card 110.

The card segment 144 includes a tag array 140 associated with thecontent file(s) associated with the card including the tag array 140.The card segment 144 for the card 110 shows an image 148 of a contentfile associated with the card 110. As an example, the image 148 shown onthe card can include a visible light image of an air conditioningcondenser, a thermal image of the air conditioning condenser, or ablended image of the air conditioning condenser. The card 110 can beassociated with one or more of those three images. The air conditioningcondenser can be a component within an HVAC system, such as an HVACsystem for conditioning air in a vehicle or a building.

The card segment 144 of the card 112 including the tag array 140 caninclude an indicator 150 indicative of the card 112 being associatedwith a service report. The card segment 144 of the card 114 includingthe tag array 140 shows an image 152 of a content file associated withthe card 114. As an example, the image 152 can be an image of a tireand/or wheel of a vehicle.

The card segment 146 of a card, such as the card 110, 112, 114 caninclude a selector 154, 156, 158. The selector 154 can be arranged as ashare selector for sharing a link to the card including the selector154. The selector 156 can be arranged as a shop file selector configuredto cause the content files associated with the card including theselector 156 to be classified as a shop file that cannot be deletedusing the web page 100 and/or a client computing system 16, 22, 24, 61.The selector 158 can be arranged as a favorite selector selectable toclassify the content file(s) associated with card including the selector158 as a favorite content file. The content file(s) classified as afavorite content file can be searched for and located using a web page,such as the web page 100.

A date indicator on the web page 100 can include text indicating aparticular day, month and year, such as Dec. 31, 2019 and/or a dateindicator can indicate a day by text such as “today,” yesterday,” “lastMonday.” Other examples of a date indicator are also possible. The dateindicator 118, 120, 122 can be arranged on the web page to indicate asingle date when content file(s) for one or more cards were capturedand/or generated. As an example, the date indicator 118 indicates a dateon which the content file(s) associated with the card 110 weregenerated. As another example, the date indicator 120 indicates a dateon which the content file(s) associated with the cards 110, 112 werecaptured and/or generated. As yet another example, the date indicator122 indicates a date on which the content file(s) associated with thecard 116 were captured and/or generated.

The scroll bar 124 is shown as a vertical scroll bar to allow for movingthe web page 100 up and/or down on the display 69. Additionally oralternatively, the scroll bar 124 can be arranged as and/or include ahorizontal scroll bar to allow for moving the web page 100 left and/orright on the display 69.

Next, FIG. 7 shows the web page 100 in accordance with the exampleimplementations. In particular, FIG. 7 represents, via an arrow 172, thecursor 108 moving in a direction of the arrow 172 from a position inwhich the cursor 108 is not within the search bar 106 to a position inwhich at least a portion of the cursor 108 is within the search bar 106.In response to the cursor 108 being moved within the search bar 106, acursor 170 appears within the search bar 106 to indicate where in thesearch bar 106 text characters will appear when entered using thekeyboard 71. The cursor 170 moves rightward within the search bar 106 aseach text character is entered using the keyboard 71 or leftward as anypreviously entered text character is deleted using the keyboard 71. Thecursor 170 can repeatedly disappear and then reappear so that the cursor170 appears to be flashing. The search bar 106 can show text, such as“SEARCH MY FILES”, until a first text character is entered using thekeyboard 71.

Next, FIG. 8 shows the web page 100 in accordance with the exampleimplementations. In particular, FIG. 8 shows the web page 100 after thecursor 108 was moved into the search bar 106 and then in a direction ofan arrow 186 into an expanded portion 188 of the search bar 106, beforeany text characters are entered into the search bar 106 using thekeyboard 71 or after deleting any and all text characters entered intothe search bar 106 using the keyboard 71. In FIG. 8, the expandedportion 188 of the search bar 106 is shown below the search bar 106. Inother example implementations, an expanded portion of the search bar 106could be above the search bar 106, to the left of the search bar 106, orto the right of the search bar 106. The direction of the cursor 108moving into the expanded portion 188 of the search bar 106 can be in adirection that differs from the direction of the arrow 186.

In FIG. 8, the expanded portion 188 of the search bar 106 is shown toinclude tag array 174 176, 178, and prior text entry 180, 182, 184. Theserver computing system 60 can provide the tag array 174, 176, 178, andthe prior text entry 180, 182, 184 to the client computing system 61 inresponse to receiving an indicator that indicate the search bar 106 hasbeen selected from the web page 100. The client computing system 61 cansend that indicator to the server computing system 60 in response to thecursor 108 being positioned within the search bar 106.

The cursor 108 can be moved within the expanded portion 188 of thesearch bar 106 in order to select the tag array 174 176, 178, or theprior text entry 180, 182, 184. As shown in FIG. 8, the cursor 108 ismoved in the direction of the arrow 186 until the cursor 108 is in linewith the tag array 178. A row highlighter 190 appears on a row withinthe expanded portion 188 at which the cursor 108 is pointing. Thepointing device 75 can select a tag array or prior text entry within theexpanded portion 188. As an example, the pointing device 75 can selectthe tag array 178 using a single click input when the cursor ispositioned on the row highlighter 190. In some implementations, a tagarray or prior text entry can be selected using the pointing device 75or the keyboard 71 without any row highlighter being displayed withinthe expanded portion 188.

Next, FIG. 9 shows a modified web page 101 in accordance with theexample implementations. In particular, FIG. 9 shows the modified webpage 101 after the cursor 108 is moved in line with the tag array 178,the tag array 178 is selected, and the web page 100 shown in FIG. 8 ismodified to include cards associated with the tag array 178. In otherwords, FIG. 9 shows the modified web page 101. As an example, themodified web page 101 shows cards 114, 200, 202, 204, 206, each of whichis associated with the tag array 178, shown by way of example as “Tags#3.” Moreover, the modified web page 101 shows the date indicator 120,and a date indicator 210, 212. The date indicator 210 indicates a dateupon which the content file(s) associated with the card 200, 202 werecaptured and/or generated. Likewise, the date indicator 212 indicates adate upon which the content file(s) associated with the card 204, 206were captured and/or generated. Selection of the tag array 178 can, forexample, occur by performing a single or double click selection usingthe cursor 108 while the cursor 108 is positioned on the tag array 178or a row of the expanded portion 188 including the tag array 178 (asshown in FIG. 8). After selection of the tag array 178 from the expandedportion 188, the tag array is shown in the search bar 106 (as shown inFIG. 9).

Furthermore, FIG. 9 shows the modified web page 101 after the selector154 is selected from the card 202. In particular, FIG. 9 shows agraphical user interface 216 that appears after selection of theselector 154 from the card 202. The graphical user interface 216includes an indicator 218 indicative of a uniform resource locatorassociated with the card 202 and/or the content files associated withthe card 202.

The graphical user interface 216 includes an application selector 220,222, 224 and a selector 226. The application selector 220 is selectableto cause the processor 63 to launch and/or execute the messagingapplication 87 to send a multi-media messaging system (MMS) message. Theapplication selector 222 is selectable to cause the processor 63 tolaunch and/or execute the messaging application 87 to send a shortmessaging system (SMS) message. The application selector 224 isselectable to cause the processor 63 to launch and/or execute themessaging application 87 to send an e-mail message. The selector 226 isselectable to cause the processor 63 to store the uniform resourcelocator indicated by the indicator 218 into a clipboard. The uniformresource locator stored into the clipboard can subsequently be pastedinto a message, file, document or other source being created.

The graphical user interface 216 also includes contacts 228 selectablefor adding into an address of a message being generated by the messagingapplication. The contacts 228 can indicate whether a mobile phonenumber, a work phone number, and/or an e-mail address is available foreach contact. FIG. 9 shows such indication by use of a letter “M” for amobile phone number being available, a letter “W” for a work phonenumber being available, and a letter “E” for an e-mail address beingavailable. A hyphen can represent one of the mobile phone number, thework phone number, and/or the e-mail address not being available for agiven contact.

FIG. 9 shows an arrow 214 to represent the cursor 108 being moved fromthe selector 154 to the application selector 224. The pointing device 75may be used to enter a single or double click input while the cursor 108is positioned on the selector 154 to cause the graphical user interface216 to be displayed. The pointing device 75 may be used to enter asingle or double click input while the cursor 108 is positioned on theapplication selector 224 in order to cause the processor 63 to launchthe messaging application 87 for generating an e-mail messageautomatically populated with the uniform resource locator indicated bythe indicator 218.

Next, FIG. 10 shows the modified web page 101 in accordance with theexample implementations. In particular, FIG. 10 shows a graphical userinterface 250 the processor 63 generates using the messaging application87 in response to a selection of the application selector 224 from thegraphical user interface 216 shown in FIG. 9. The messaging application87 populates the graphical user interface 250 with a uniform resourcelocator 252 that matches the uniform resource locator within theindicator 218. In at least some implementations, the messagingapplication 87 populates a subject line 256 of the graphical userinterface 250 with a subject 258 pertaining to the card that includesthe selector 154 that was selected to cause the graphical user interface216 to be displayed. A user can enter one or more e-mail addresses ontoan address line 260, 262 and cause the client computing system 61 tosend an e-mail message including the uniform resource locator 252 byselecting a send selector 254 using the cursor 108.

Next, FIG. 11 shows the web page 100 in accordance with the exampleimplementations. In FIG. 11, the cursor 170 is present in the search bar106 while the card 110, 112, 114, 116 are shown on the web page 100. Thetext characters 280 have been entered into the search bar 106 using thekeyboard 71 while the cursor 170 is present in the search bar 106.Moreover, the web page 100 shows the expanded portion 188 of the searchbar 106 including prior text entry 281, 282, 283. Each of the prior textentry 281, 282, 283 begins with and includes the text characters 280. Insome example implementations, the expanded portion 188 of the search bar106 appears after a threshold number of text characters 280 have beenentered into the search bar and the text characters 280 match a priortext entry. As an example, the threshold number of text charactersequals one, two, three, or four text characters.

In at least some example implementations, selection of the prior textentry 281, 282, 283 can, for example, occur by performing a single ordouble click selection using the cursor 108 while the cursor 108 ispositioned on the prior text entry 281, 282, 283 or a row of theexpanded portion 188 including the prior text entry 281, 282, 283. Afterselection of the prior text entry 281, 282, 283 from the expandedportion 188, the prior text entry 281, 282, 283 is shown in the searchbar 106 and the expanded portion 188 showing the prior text entry 281,282, 283 is removed. For example, the prior text entry 282 can beselected from the expanded portion 188 while the prior text entry 281,282, 283 are displayed in the expanded portion 188 and then the expandedportion 188 is removed, but the prior text entry 282 is shown in thesearch bar 106. Moreover, the web page 100 can be modified to show acard that includes a content file associated with a tag array includinga tag that includes the text characters 280.

Next, FIG. 12 shows the modified web page 101 in accordance with theexample implementations. In particular, FIG. 12 shows the modified webpage 101 described above with respect to FIG. 9, where the modified webpage 101 shows cards 114, 200, 202, 204, 206, each of which isassociated with the tag array 178. Moreover, the modified web page 101shows the date indicator 120, 210, 212 discussed above with respect toFIG. 9. The modified web page 101 shown in FIG. 12 can be displayed inresponse to selection of the tag array 178 while the cursor 108 ispositioned on the tag array 178 or a row of the expanded portion 188including the tag array 178 (as shown in FIG. 8). After selection of thetag array 178 from the expanded portion 188, the tag array is shown inthe search bar 106 (as shown in FIG. 12).

Furthermore, FIG. 12 shows the modified web page 101 after the selector156 is selected from the card 202. In particular, FIG. 12 shows agraphical user interface 270 that appears after selection of theselector 156 from the card 202. The graphical user interface 270includes guidance 272 describing classifying a content file as a shopfile. Classifying a content file as a shop file results in prohibitingthe content file from being deleted using the modified web page 101and/or the client computing system 16, 22, 24, 61.

The graphical user interface 270 also includes a selector 274 selectableso that the guidance 272 no longer appears in the graphical userinterface 270 when the graphical user interface 270 is displayed on aweb page for a user that selected the selector 274. Furthermore, thegraphical user interface 270 includes a selector 276 selectable to causethe client computing system 61 to request the server computing system 60to classify the content file associated with the card 202 as a shopfile. Furthermore still, the graphical user interface 270 includes aselector 278 selectable to close the graphical user interface 270without classifying the content file associated with the card 202 as ashop file.

Next, FIG. 13, FIG. 14, and FIG. 15 show a web page 300 in accordancewith the example implementations. The web browser 83 can output the webpage 300 in response to selection of the card 110 from the web page 100using the cursor 108. The web page 300 includes the web link bar 126showing a uniform resource locator on the World Wide Web for accessingthe web page 300. The web page 300 includes a back selector 302selectable using the cursor 108 to cause the web browser 83 to displaythe web page from which the card 110 was selected to cause the web page300 to be displayed.

The web page 300 shows the image 304 associated with the card 110 and aselector 306, 308 selectable to cause the web browser 83 to display adifferent content file associated with the card 110. As an example, thecontent file can include the image 304, such as a thermal image showingthe air conditioning condenser shown in the image 148 described withrespect to FIG. 6. As another example, selection of the selector 306while the image 304 is shown on the web page 300 can cause the web page300 to show a visible light image 322 (shown in FIG. 14) of the airconditioning condenser shown in the image 148 described with respect toFIG. 6. As yet another example, selection of the selector 308 while theimage 304 is shown on the web page 300 can cause the web page 300 toshow a blended image 324 (shown in FIG. 15) of the air conditioningcondenser shown in the image 148 described with respect to FIG. 6

In at least some example implementations, the selector 306 can beremoved from the web page 300 when no further content files areassociated with being selectable via the selector 306. In those exampleimplementations, the selector 308 can be selected to cause the web pageto display a different content file until no further content files areassociated with being selectable via the selector 308. In at least someexample implementations, the selector 308 can be removed from the webpage 300 when no further content files are associated with beingselectable via the selector 308.

The web page 300 also includes an identifier 310, which like theidentifier 128 shown in the card 110, can be indicative of a component,such as a component of an HVAC system. The web page also includes anidentifier 312, which like the time stamp 130 shown in the card 110, canbe indicative of when a content file associated with the card 110 wascaptured and/or generated. The web page 300 can include a description314. FIG. 14 shows the description 314 as “description #1”. As anexample, the description #1 can represent a textual description such as“condenser leaking,” “condenser passages plugged,” or some otherdescription associated with the content file(s) shown in the card 110.

The web page 300 includes a selector 316, 318 to classify the contentfile shown on the web page 300 as pertaining to a known good view or asuspected bad component. The web page 300 also includes a tag entry box320 for entering text to generate tags to associate with the contentfile shown on the web page 300. Turning to FIG. 15, upon selecting thetag entry box 320 using the cursor 108, a cursor 326 appears within thetag entry box 320 to indicate where in the tag entry box 320 textcharacters will appear when entered using the keyboard 71. Moreover,upon selecting the tag entry box 320 using the cursor 108, a tag array328, 330, 332 can populate the tag entry box 320. As an example, the tagarray 328, 330, 332 can be one of a most-recently entered tag array, oneof a most-recently searched tag array, or some other tag array.

VI. Example Vehicle

In accordance with the example implementations, a content file can, butneed not necessarily, pertain to vehicle and be associated with a tagarray pertaining to a vehicle.

A vehicle is a mobile machine that can be used to transport a person,people, and/or cargo. A vehicle can, but need not necessarily, be drivenand/or otherwise guided along a path (e.g., a paved road or otherwise)on land, in water, in the air, and/or outer space. A vehicle can, butneed not necessarily, be wheeled, tracked, railed, and/or skied. Avehicle can, but need not necessarily, include an automobile, amotorcycle, an all-terrain vehicle (ATV) defined by ANSI/SVIA-1-2007, asnowmobile, a personal watercraft (e.g., a JET SKI® personalwatercraft), a light-duty truck, a medium-duty truck, a heavy-dutytruck, a semi-tractor, a drone, and/or a farm machine. A vehicle can,but need not necessarily, include and/or use any appropriate voltageand/or current source, such as a battery, an alternator, a fuel cell,and the like, providing any appropriate current and/or voltage, such asabout 12 volts, about 42 volts, and the like. A vehicle can, but neednot necessarily, include and/or use any system and/or engine to provideits mobility. Those systems and/or engines can include vehiclecomponents that use fossil fuels, such as gasoline, natural gas,propane, and the like, electricity, such as that generated by a battery,magneto, fuel cell, solar cell and the like, wind and hybrids and/orcombinations thereof. A vehicle can, but need not necessarily, includean electronic control unit (ECU), a data link connector (DLC), and avehicle communication bus that connects the DLC to the ECU. A vehiclecan be configured to operate as an autonomous vehicle.

Some vehicles can be identified by characteristics of the vehicle suchas characteristics indicative of when the vehicle was built (e.g., avehicle year), who built the vehicle (e.g., a vehicle make), marketingnames associated with vehicle (e.g., a vehicle model name, or moresimply “model”), and features of the vehicle (e.g., an engine type).This description uses an abbreviation YMME and/or Y/M/M/E, where eachletter in the order shown represents a model year, vehicle make, vehiclemodel name, and engine type, respectively. This description uses anabbreviation YMM and/or Y/M/M, where each letter in the order shownrepresents a model year, vehicle make, and vehicle model name,respectively. An example Y shown in the drawings is2018/Toyota/Camry/4Cyl, in which “2018” represents the model year thevehicle was built, “Toyota” represents the name of the vehiclemanufacturer Toyota Motor Corporation, Aichi Japan, “Camry” represents avehicle model built by that manufacturer, and “4Cyl” represents a anengine type (i.e., a four cylinder internal combustion engine) withinthe vehicle. A person skilled in the art will understand that otherfeatures in addition to or as an alternative to “engine type” can beused to identify a vehicle. These other features can be identified invarious manners, such as a regular production option (RPO) code, such asthe RPO codes defined by the General Motors Company LLC, Detroit Mich.In some example implementations, the tag array(s) associated with acontent file include one or more characteristic identifiers of avehicle.

Some vehicles, such as automobiles, are associated with a unique vehicleidentification number (VIN). Some VIN include seventeen alpha-numericcharacters. Some of the characters for at least some VIN represent aYMME or a YMM. In some instances, a vehicle includes a one dimensionalbar code indicative of a VIN associated with that vehicle. In someexample implementations, the tag array(s) associated with a content fileinclude one or more VIN characters and data representative of positionsof the VIN characters in a VIN.

A vehicle communication bus within a vehicle can include one or moreconductors (e.g., copper wire conductors) and/or can be wireless. As anexample, a vehicle communication bus can include one or two conductorsfor carrying vehicle data messages in accordance with a vehicle datamessage (VDM) protocol. A VDM protocol can include a Society ofAutomotive Engineers (SAE) J1850 (PWM or VPW) VDM protocol, anInternational Organization of Standardization (ISO) 15764-4 controllerarea network (CAN) VDM protocol, an ISO 9141-2 K-Line VDM protocol, anISO 14230-4 KWP2000 K-Line VDM protocol, or some other protocolpresently defined for performing communications within a vehicle.

The DLC can include an on-board diagnostic (OBD) connector, such as anOBD II connector. An OBD II connector can include slots for retaining upto sixteen connector terminals, but can include a different number ofslots or no slots at all. As an example, a DLC connector can include anOBD II connector that meets the SAE J1962 specification such as aconnector 16M, part number 12110252, available from Aptiv LLC of Dublin,Ireland. The DLC can include conductor terminals that connect to aconductor in a vehicle. For instance, the DLC can include connectorterminals that connect to conductors that respectively connect topositive and negative terminals of a vehicle battery. The DLC caninclude one or more conductor terminals that connect to a conductor ofthe vehicle communication bus such that the DLC is operatively connectedto the ECU. The client computing system 24 can be operatively connectedto the DLC in order to receive VDM from the vehicle. A content filegenerated by the client computing system 24, such as a content fileincluding a vehicle service report, can, but need not necessarily,include data based on data carried in the VDM received from the vehicle.The data carried in the VDM can, but need not necessarily, include aparameter identifier (PID) and data (PID data) parameters associatedwith the PID. The data carried in the VDM can, but need not necessarily,include a DTC.

An ECU can control various aspects of vehicle operation and/orcomponents within a vehicle. For example, the ECU can include apowertrain (PT) system ECU, an engine control module (ECM) ECU, asupplemental inflatable restraint (SIR) system (i.e., an air bag system)ECU, an entertainment system ECU, or some other ECU. The ECU can receiveinputs (e.g., a sensor input), control output devices (e.g., asolenoid), generate a vehicle data message (VDM) (such as a VDM based ona received input or a controlled output), and set a diagnostic troublecode (DTC) to a particular state (such as active or history).

VII. Conclusion

It should be understood that the arrangements described herein and/orshown in the drawings are for purposes of example only and are notintended to be limiting. As such, those skilled in the art willappreciate that other arrangements and elements (e.g., machines,interfaces, functions, orders, and/or groupings of functions) can beused instead, and some elements can be omitted altogether. Furthermore,various functions described and/or shown in the drawings as beingperformed by one or more elements can be carried out by a processorexecuting computer-readable program instructions or by a combination ofhardware, firmware, and/or software. For purposes of this description,execution of CRPI contained in some computer-readable medium to performsome function can include executing all of the program instructions ofthose CRPI or only a portion of those CRPI.

While various aspects and implementations are described herein, otheraspects and implementations will be apparent to those skilled in theart. The various aspects and implementations disclosed herein are forpurposes of illustration and are not intended to be limiting, with thetrue scope being indicated by the claims, along with the full scope ofequivalents to which such claims are entitled. It is also to beunderstood that the terminology used herein for the purpose ofdescribing particular implementations only, and is not intended to belimiting.

In this description, the articles “a,” “an,” and “the” are used tointroduce elements and/or functions of the example implementations. Theintent of using those articles is that there is one or more of theintroduced elements and/or functions.

In this description, the intent of using the term “and/or” within a listof at least two elements or functions and the intent of using the terms“at least one of,” “at least one of the following,” “one or more of,”and “one or more of the following” immediately preceding a list of atleast two components or functions is to cover each implementationincluding a listed component or function independently and eachimplementation including a combination of the listed components orfunctions. For example, an implementation described as including A, B,and/or C, or at least one of A, B, and C, or at least one of: A, B, andC, or at least one of A, B, or C, or at least one of: A, B, or C, or oneor more of A, B, and C, or one or more of: A, B, and C, or one or moreof A, B, or C, or one or more of: A, B, or C is intended to cover eachof the following possible implementations: (i) an implementationincluding A, but not B and not C, (ii) an implementation including B,but not A and not C, (iii) an implementation including C, but not A andnot B, (iv) an implementation including A and B, but not C, (v) animplementation including A and C, but not B, (v) an implementationincluding B and C, but not A, and/or (vi) an implementation including A,B, and C. For the implementations including component or function A, theimplementations can include one A or multiple A. For the implementationsincluding component or function B, the implementations can include one Bor multiple B. For the implementations including component or functionC, the implementations can include one C or multiple C. The use ofordinal numbers such as “first,” “second,” “third” and so on is todistinguish respective elements rather than to denote a particular orderof those elements unless the context of using those terms explicitlyindicates otherwise. The use of the symbol “$” as prefix to a numberindicates the number is a hexadecimal number.

Implementations of the present disclosure may thus relate to one of theenumerated example embodiments (EEEs) listed below.

EEE 1 is a method comprising: receiving, by a client computing systemfrom a server computing system, a web page and a first set of contentfiles, wherein the first set of content files includes a first quantityof content files within a range of one content file to a thresholdnumber of content files, and wherein the client computing system isconfigured to execute a web browser; displaying, on a display of theclient computing system, the web page, wherein the web page includes asearch bar and a first set of one or more cards, wherein each card ofthe first set of one or more cards includes one or more content files ofthe first set of content files; transmitting, by the client computingsystem while displaying the web page, a first indicator to the servercomputing system, wherein the first indicator indicates the search baron the web page at the client computing system was selected; receiving,by the client computing system in response to transmitting the firstindicator, one or more tags arrays associated with a second set ofcontent files, wherein the second set of content files includes a secondquantity of content files within the range of one content file to thethreshold number of content files; displaying, on the display, the oneor more tags arrays within an expanded portion of the search bar,wherein the one or more tag arrays include a first tag array associatedwith one or more content files among the second set of content files;transmitting, by the client computing system, a second indicator to theserver computing system, wherein the second indicator indicates thefirst tag array was selected from within the expanded portion of thesearch bar; receiving, by the client computing system, a third set ofcontent files for populating one or more cards on the web page togenerate a modified web page, wherein the third set of content filesincludes a third quantity of content files within a range of one contentfile to the threshold number of content files, and wherein each contentfile of the third set of content files includes a content filemost-recently downloaded to the server computing system and associatedwith the first tag array; and displaying, on the display, the modifiedweb page, wherein displaying the modified web page includes displayingon the display a second set of one or more cards, wherein each card ofthe second set of one or more cards includes one or more content filesof the third set of content files.

EEE 2 is the method of EEE 1, further comprising: receiving, by theclient computing system from the server computing system, respectivemetadata for each content file of the first set of content files,wherein the respective metadata for each content file includes atimestamp associated with that content file, and wherein the respectivemetadata for a first content file of the first set of content filesincludes a tag array associated with the first content file of the firstset of content files, wherein displaying the web page includesdisplaying the one or more cards in an order based on a timestamp of atleast one content file included within each of the one or more cards,and wherein displaying the web page includes displaying the tag arrayassociated with the first content file within a card including the firstcontent file.

EEE 3 is the method of EEE 1 or 2, wherein the first set of contentfiles and the second set of content files are identical.

EEE 4 is the method of any one of EEE 1 to 3, wherein the first tagarray includes a vehicle year tag, a vehicle make tag, and/or a vehiclemodel tag.

EEE 5 is the method of any one of EEE 1 to 4, wherein each content fileof the first set of content files includes a content file among a set ofcontent files most-recently downloaded to the server computing systemand wherein a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals the firstquantity of content files, and/or wherein each content file of thesecond set of content files includes a content file among the set ofcontent files most-recently downloaded to the server computing systemand wherein a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals thesecond quantity of content files.

EEE 6 is the method of any one of EEE 1 to 5, further comprising:transmitting, from the client computing system to the server computingsystem, a request for the web page associated with a single account,wherein each content file of the first set of content files isassociated with the single account; wherein each content file of thesecond set of content files is associated with the single account; andwherein each content file of the third set of content files isassociated with the single account or with multiple accounts.

EEE 7 is the method of any one of EEE 1 to 6, further comprising:transmitting, by the client computing system, a third indicator to theserver computing system, wherein the third indicator indicates one ormore characters has been entered into the search bar using a keyboard ofthe client computing system; receiving, by the client computing system,a type-ahead search term entered during each of a quantity ofmost-recent searches based on typed characters, wherein the quantity ofmost-recent searches based on typed characters is less than or equal toa threshold number of most-recent searches based on typed characters,and wherein the type-ahead search term entered during each of thequantity of most-recent searches begin with the one or more charactersindicated by the third indicator; and displaying, on the display, thetype-ahead search term entered during each of the quantity ofmost-recent searches based on typed characters for use in populating theexpanded portion of the search bar at the client computing system withthe type-ahead search term entered during each of the quantity ofmost-recent searches based on typed characters instead of or in additionto the one or more tag arrays.

EEE 8 is the method of any one of EEE 1 to 7, further comprising:displaying, on the display, a share selector on an individual carddisplayed on the web page or on the modified web page; displaying, onthe display after selection of the share selector, a graphical userinterface configured for entering selections for sharing the individualcard with an entity; determining, by the client computing system, aselection of an entity and an application to generate a message enteredusing the graphical user interface; generating, by client computingsystem using the application, a message populated with a link from whicha device can request at least a portion of one or more content filesassociated with the individual card; and transmitting, by the clientcomputing system, the message to a network for transmission to thedevice.

EEE 9 is the method of EEE 8, wherein the data to populate in thegraphical user interface includes a name of one or more entities and anindicator of at least one application for generating the message, andwherein the at least one application includes at least one of thefollowing: an e-mail message application, a short-message-servicemessage application, or a multi-media-service message application.

EEE 10 is the method of any one of EEE 1 to 9, wherein one or morecontent files among the first set of content files, the second set ofcontent files, and/or the third set of content files includes a visiblelight image file, a thermal image file, a blended image file, or a filehaving a PDF extension or an XML extension.

EEE 11 is the method of any one of EEE 1 to 10, further comprising:expanding a size of the search bar so that an entirety of the one ormore tag arrays can be displayed within the search bar.

EEE 12 is the method of any one of EEE 1 to 11, further comprising:receiving, by the client computing system from the server computingsystem, a quantity of prior search text strings within a range of oneprior search text string to a threshold number of prior search textstrings; and displaying, on the display, the quantity of prior searchtext stings within the search bar while displaying the one or more tagarrays within the search bar.

EEE 13 is a computing system comprising: a display; a computer-readablememory having stored thereon a web browser; and one or more processorsconfigured to execute the web browser and programmed to: receive, from aserver computing system, a web page and a first set of content files,wherein the first set of content files includes a first quantity ofcontent files within a range of one content file to a threshold numberof content files; display the web page on the display, wherein the webpage includes a search bar and a first set of one or more cards, whereineach card of the first set of one or more cards includes one or morecontent files of the first set of content files; transmit, whiledisplaying the web page, a first indicator to the server computingsystem, wherein the first indicator indicates the search bar on the webpage at the client computing system was selected; receive, in responseto transmitting the first indicator, one or more tags arrays associatedwith a second set of content files, wherein the second set of contentfiles includes a second quantity of content files within the range ofone content file to the threshold number of content files; display, onthe display, the one or more tags arrays within an expanded portion ofthe search bar, wherein the one or more tag arrays include a first tagarray associated with one or more content files among the second set ofcontent files; transmit a second indicator to the server computingsystem, wherein the second indicator indicates the first tag array wasselected from within the expanded portion of the search bar; receive athird set of content files for populating one or more cards on the webpage to generate a modified web page, wherein the third set of contentfiles includes a third quantity of content files within a range of onecontent file to the threshold number of content files, and wherein eachcontent file of the third set of content files includes a content filemost-recently downloaded to the server computing system and associatedwith the first tag array; and display, on the display, the modified webpage, wherein displaying the modified web page includes displaying onthe display a second set of one or more cards, wherein each card of thesecond set of one or more cards includes one or more content files ofthe third set of content files.

EEE 14 is a computing system comprising: a display; a computer-readablememory having stored thereon a web browser; and one or more processorsconfigured to execute the web browser and programmed to perform a methodof any one of EEE 1 to 12.

EEE 15 is a computer readable medium having stored thereon instructionsexecutable by one or more processors to cause a computing system toperform functions comprising: receiving, from a server computing system,a web page and a first set of content files, wherein the first set ofcontent files includes a first quantity of content files within a rangeof one content file to a threshold number of content files, and whereinthe client computing system is configured to execute a web browser;displaying, on a display, the web page, wherein the web page includes asearch bar and a first set of one or more cards, wherein each card ofthe first set of one or more cards includes one or more content files ofthe first set of content files; transmitting, while displaying the webpage, a first indicator to the server computing system, wherein thefirst indicator indicates the search bar on the web page at the clientcomputing system was selected; receiving, in response to transmittingthe first indicator, one or more tags arrays associated with a secondset of content files, wherein the second set of content files includes asecond quantity of content files within the range of one content file tothe threshold number of content files; displaying, on the display, theone or more tags arrays within an expanded portion of the search bar,wherein the one or more tag arrays include a first tag array associatedwith one or more content files among the second set of content files;transmitting a second indicator to the server computing system, whereinthe second indicator indicates the first tag array was selected fromwithin the expanded portion of the search bar; receiving a third set ofcontent files for populating one or more cards on the web page togenerate a modified web page, wherein the third set of content filesincludes a third quantity of content files within a range of one contentfile to the threshold number of content files, and wherein each contentfile of the third set of content files includes a content filemost-recently downloaded to the server computing system and associatedwith the first tag array; and displaying, on the display, the modifiedweb page, wherein displaying the modified web page includes displayingon the display a second set of one or more cards, wherein each card ofthe second set of one or more cards includes one or more content filesof the third set of content files.

EEE 16 is a computer readable medium having stored thereon instructionsexecutable by one or more processors to cause a computing system toperform a method of any one of EEE 1 to 12.

EEE 17 is a method comprising: receiving, by a server computing systemfrom a client computing system, a request for a web page, wherein theweb page is configured to display a search bar and one or more cards forpresenting a number of content files ranging from one content file to athreshold number of content files; determining, by the server computingsystem, a first set of content files for use in populating the one ormore cards on the web page, wherein the first set of content filesincludes a first quantity of content files within a range of one contentfile to the threshold number of content files; transmitting, by theserver computing system to the client computing system in response toreceiving the request, the web page and the first set of content filesfor use in populating the one or more cards on the web page; receiving,by the server computing system, a first indicator, wherein the firstindicator indicates the search bar was selected on the web page at theclient computing system; determining, by the server computing system,one or more tags arrays associated with a second set of content files,wherein the second set of content files includes a second quantity ofcontent files within the range of one content file to the thresholdnumber of content files; transmitting, by the server computing system tothe client computing system in response to receiving the firstindicator, the one or more tag arrays for displaying within an expandedportion of the search bar, wherein the one or more tag arrays include afirst tag array associated with one or more content files among thesecond set of content files; receiving, by the server computing system,a second indicator from the client computing system, wherein the secondindicator indicates the first tag array was selected from within theexpanded portion of the search bar; determining, by the server computingsystem, a third set of content files for populating one or more cards onthe web page to generate a modified web page, wherein the third set ofcontent files includes a third quantity of content files within a rangeof one content file to the threshold number of content files, andwherein each content file of the third set of content files includes acontent file most-recently downloaded to the server computing system andassociated with the first tag array; and transmitting, by the servercomputing system to the client computing system in response to receivingthe second indicator, the third set of content files for populating theone or more cards on the web page to generate the modified web page atthe client computing system.

EEE 18 is the method of EEE 17, wherein the first set of content filesand the second set of content files are identical.

EEE 19 is the method of EEE 17 or 18, wherein each content file of thefirst set of content files includes a content file among a set ofcontent files most-recently downloaded to the server computing systemand wherein a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals the firstquantity of content files, and/or wherein each content file of thesecond set of content files includes a content file among the set ofcontent files most-recently downloaded to the server computing systemand wherein a quantity of content files in the set of content filesmost-recently downloaded to the server computing system equals thesecond quantity of content files.

EEE 20 is the method of any one of EEE 17 to 19, further comprising:receiving, by the server computing system before receiving the requestfor the web page, one or more content files and, for each content fileof the one or more content files, metadata associated with that contentfile, wherein the metadata associated with each of at least some of theone or more content files includes a tag array.

EEE 21 is the method of any one of EEE 17 to 20, wherein the request forthe web page is associated with a single account, wherein determiningthe first set of content files includes determining each content file ofthe first set of content files is associated with the single account;wherein determining the one or more tag arrays associated with thesecond set of content files includes determining each content file ofthe second set of content files is associated with the single account;and wherein determining the third set of content files includesdetermining each content file of the third set of content files isassociated with the single account.

EEE 22 is the method of any one of EEE 17 to 21, further comprising:receiving, by the server computing system, a third indicator from theclient computing system, wherein the third indicator indicates one ormore characters has been entered into the search bar using a keyboard atthe client computing system; determining, by the server computingsystem, a type-ahead search term entered during each of a quantity ofmost-recent searches based on typed characters, wherein the quantity ofmost-recent searches based on typed characters is less than or equal toa threshold number of most-recent searches based on typed characters,and wherein the type-ahead search term entered during each of thequantity of most-recent searches begin with the one or more charactersindicated by the third indicator; and transmitting, by the servercomputing system to the client computing system in response to receivingthe third indicator, the type-ahead search term entered during each ofthe quantity of most-recent searches based on typed characters for usein populating the expanded portion of the search bar at the clientcomputing system with the type-ahead search term entered during each ofthe quantity of most-recent searches based on typed characters insteadof or in addition to the one or more tag arrays.

EEE 23 is the method of any one of EEE 17 to 22, further comprising:receiving, by the server computing system, a fourth indicator from theclient computing system, wherein the fourth indicator indicates a shareselector associated with an individual card displayed on the web page orthe modified web page has been selected; determining, by the servercomputing system, data to populate in a graphical user interface on theweb page, wherein the graphical user interface is configured forentering selections for sharing the individual card with an entity;transmitting, by the server computing system to the client system inresponse to receiving the fourth indicator, the data to populate in thegraphical user interface on the web page; receiving, by the servercomputing system, a fifth indicator from the client computing system,wherein the fifth indicator indicates a selection of an entity and anapplication to generate a message; generating, by the server computingsystem, a message populated with a link from which a device can requestat least a portion of one or more content files associates with theindividual card; and transmitting, by the server computing system, themessage to a network for transmission to the device.

EEE 24 is the method of EEE 23, wherein the data to populate in thegraphical user interface includes a name of one or more entities and anindicator of at least one application for generating the message, andwherein the at least one application includes at least one of thefollowing: an e-mail message application, a short-message-servicemessage application, or a multi-media-service message application.

EEE 25 is the method of any one of EEE 17 to 24, wherein a distinct carddisplayed on the web page or on the modified web page includes a shopfile selector, and wherein one or more content files are associated withthe distinct card, the method further comprising: receiving, by theserver computing system a sixth indicator indicating the shop fileselector was selected from the distinct card; and storing, by the servercomputing system in response to receiving the sixth indicator, apermanent link for accessing the one or more content files associatedwith the distinct card.

EEE 26 is the method of any one of EEE 17 to 25, wherein determining theone or more tag arrays includes excluding a tag array identical to a tagarray of the one or more tag arrays and/or excluding a tag arrayassociated with a content file received by the server computing systemafter receiving each content file associated with a respective tag arrayof the one or more tag arrays.

EEE 27 is the method of any one of EEE 17 to 26, wherein the servercomputing system includes a first web server and a second web server,wherein receiving the first indicator includes the first web serverreceiving the first indicator, wherein determining the one or more tagsarrays includes: transmitting, by the first web server to the second webserver, a file list request; receiving, by the first web server from thesecond web server, a response to the file list request including a nameof each content file of the second set of content files and respectivemetadata regarding each content file of the second set of content files,wherein the respective metadata regarding each content file includes arespective time stamp and a respective tag array if that content file isassociated with a tag array of the one or more tag arrays; anddetermining, by the first web server, the one or more tag arrays do notinclude any duplicate tag arrays and the one or more tag arrays areassociated with respective content files that are associated with a tagarray and a latest time stamp.

EEE 28 is the method of any one of EEE 17 to 27, wherein one or morecontent files among the first set of content files, the second set ofcontent files, and/or the third set of content files includes a visiblelight image file, a thermal image file, a blended image file, or a filehaving a PDF extension or an XML extension.

EEE 29 is a computing system comprising: a computer-readable memoryhaving stored thereon a database; and one or more processors configuredto access the database and programmed to: receive, from a clientcomputing system, a request for a web page, wherein the web page isconfigured to display a search bar and one or more cards for presentinga number of content files ranging from one content file to a thresholdnumber of content files; determine a first set of content files for usein populating the one or more cards on the web page, wherein the firstset of content files includes a first quantity of content files within arange of one content file to the threshold number of content files;transmit, to the client computing system in response to receiving therequest, the web page and the first set of content files for use inpopulating the one or more cards on the web page; receive a firstindicator, wherein the first indicator indicates the search bar wasselected on the web page at the client computing system; determine oneor more tags arrays associated with a second set of content files,wherein the second set of content files includes a second quantity ofcontent files within the range of one content file to the thresholdnumber of content files; transmit, to the client computing system inresponse to receiving the first indicator, the one or more tag arraysfor displaying within an expanded portion of the search bar, wherein theone or more tag arrays include a first tag array associated with one ormore content files among the second set of content files; receive asecond indicator from the client computing system, wherein the secondindicator indicates the first tag array was selected from within theexpanded portion of the search bar; determine a third set of contentfiles for populating one or more cards on the web page to generate amodified web page, wherein the third set of content files includes athird quantity of content files within a range of one content file tothe threshold number of content files, and wherein each content file ofthe third set of content files includes a content file most-recentlydownloaded to the server computing system and associated with the firsttag array; and transmit, to the client computing system in response toreceiving the second indicator, the third set of content files forpopulating the one or more cards on the web page to generate themodified web page at the client computing system.

EEE 30 is a computing system comprising: a computer-readable memoryhaving stored thereon a database; and one or more processors configuredto perform a method of any one of EEE 17 to 28.

EEE 31 is a computer readable medium having stored thereon instructionsexecutable by one or more processors to cause a computing system toperform functions comprising: receiving, from a client computing system,a request for a web page, wherein the web page is configured to displaya search bar and one or more cards for presenting a number of contentfiles ranging from one content file to a threshold number of contentfiles; determining a first set of content files for use in populatingthe one or more cards on the web page, wherein the first set of contentfiles includes a first quantity of content files within a range of onecontent file to the threshold number of content files; transmitting, tothe client computing system in response to receiving the request, theweb page and the first set of content files for use in populating theone or more cards on the web page; receiving a first indicator, whereinthe first indicator indicates the search bar was selected on the webpage at the client computing system; determining one or more tags arraysassociated with a second set of content files, wherein the second set ofcontent files includes a second quantity of content files within therange of one content file to the threshold number of content files;transmitting, to the client computing system in response to receivingthe first indicator, the one or more tag arrays for displaying withinthe expanded portion of the search bar, wherein the one or more tagarrays include a first tag array associated with one or more contentfiles among the second set of content files; receiving a secondindicator from the client computing system, wherein the second indicatorindicates the first tag array was selected from within the expandedportion of the search bar; determining a third set of content files forpopulating one or more cards on the web page to generate a modified webpage, wherein the third set of content files includes a third quantityof content files within a range of one content file to the thresholdnumber of content files, and wherein each content file of the third setof content files includes a content file most-recently downloaded to theserver computing system and associated with the first tag array; andtransmitting, to the client computing system in response to receivingthe second indicator, the third set of content files for populating theone or more cards on the web page to generate the modified web page atthe client computing system.

EEE 16 is a computer readable medium having stored thereon instructionsexecutable by one or more processors to cause a computing system toperform a method of any one of EEE 17 to 28.

What is claimed is:
 1. A method comprising: displaying, on a display ofa client computing system, a first content file within a first web pagethat was obtained using a web browser application operating at theclient computing system; displaying a second content file within thefirst web page while displaying the first content file within the firstweb page; identifying, by the client computing system, a number of tagarrays, including a first tag array, associated with content files mostrecently downloaded to the client computing system; displaying, on thedisplay of the client computing system, the first tag array within thefirst web page, wherein the first tag array includes one or more tagscorresponding to a third content file other than the first content file;receiving, at the client computing system, a selection of the first tagarray while the first content file and the second content file aredisplayed within the first web page; and adding the one or more tagscorresponding to the third content file to metadata corresponding to thefirst content file and to metadata corresponding to the second contentfile.
 2. The method according to claim 1, wherein the metadatacorresponding to the first content file is separate from the firstcontent file.
 3. The method according to claim 1, further comprising:displaying, on the display of the client computing system, one or moreother tag arrays within the first web page, wherein each tag array ofthe one or more other tag arrays includes one or more tags associatedwith a respective content file other than the first content file andother than the third content file.
 4. The method according to claim 3,wherein: the first web page includes a tag entry box and a cursor, andthe first tag array and the one or more other tag arrays are initiallydisplayed within the first web page after the cursor is moved into thetag entry box.
 5. The method according to claim 4, wherein displayingthe first tag array and the one or more other tag arrays within thefirst web page includes displaying the one or more other tag arrayswithin the tag entry box.
 6. The method according to claim 3, whereinnone of the first tag array and the one or more other tags arrays isduplicative.
 7. The method according to claim 1, wherein the firstcontent file includes an image file.
 8. The method according to claim 7,further comprising: displaying, on the display, a selector; andclassifying, in response to a selection of the selector, the firstcontent file as pertaining to a known good view or a suspected badcomponent.
 9. The method according to claim 1, wherein the first contentfile includes a file having a PDF extension or an XML extension.
 10. Themethod according to claim 1, further comprising: displaying, on thedisplay of the client computing system before displaying the firstcontent file within the first web page, a second web page including adisplay card corresponding to the first content file; and determining,at the client computing system while displaying the second web page, aselection of the display card has occurred, wherein displaying the firstcontent file within the first web page occurs in response to determiningthe selection of the display card has occurred.
 11. The method accordingto claim 10, wherein: the display card further corresponds to a thirdcontent file, and the method further comprises: displaying, within thefirst web page on the display of the client computing system, a selectorselectable to cause the third content file to be displayed within thefirst web page; displaying, within the first web page on the display ofthe client computing system, one or more tag arrays including one ormore tags, wherein the one or more tag arrays include a particular tagarray; receiving, at the client computing system, a selection of aparticular tag array while the third content file is displayed withinthe first web page; and adding the one or more tags of the particulartag array to metadata corresponding to the third content file.
 12. Themethod according to claim 10, wherein: the second web page includes amodified version of a third web page, the third web page includes asearch bar, and the method further comprises: receiving, by the clientcomputing system, one or more text characters entered within the searchbar; displaying, on the display, one or more prior text entries thatbegin with the one or more text characters entered within the searchbar; and receiving, by the client computing system, a selection of afirst prior text entry of the one or more prior text entries, whereinmodification of the third web page is based on the selection of thefirst prior text entry, and the second web page include one or moredisplay cards corresponding to a content file that is associated with atag array that includes a tag starting with the first prior text entry.13. The method according to claim 1, wherein the first tag arrayincludes one or more from among: a vehicle year tag, a vehicle make tag,or a vehicle model tag.
 14. The method according to claim 1, wherein thefirst tag array includes a tag indicative of a diagnostic andinformation system.
 15. The method according to claim 1, wherein thefirst tag array includes a tag indicative of a vehicle identificationnumber.
 16. The method according to claim 1, wherein the first tag arrayincludes a tag indicative of a symptom pertaining to a vehicle and/or acomponent on the vehicle.
 17. A computing system comprising: anon-transitory computer-readable medium; a display; one or moreprocessors; and program instructions stored on the non-transitorycomputer-readable medium and executable by the one or more processors tocarry out functions including: displaying, on the display, a firstcontent file within a first web page that was obtained using a webbrowser application operating at the computing system; displaying asecond content file within the first web page while displaying the firstcontent file within the first web page; identifying a number of tagarrays, including a first tag array, associated with content files mostrecently downloaded to the computing system; displaying, on the display,the first tag array within the first web page, wherein the first tagarray includes one or more tags corresponding to a third content fileother than the first content file; receiving, at the computing system, aselection of the first tag array while the first content file and thesecond content file are displayed within the first web page; and addingthe one or more tags corresponding to the third content file to metadatacorresponding to the first content file and to metadata corresponding tothe second content file.
 18. The computing system according to claim 17,wherein: the functions further include displaying, on the display, oneor more other tag arrays within the first web page, wherein each tagarray of the one or more other tag arrays includes one or more tagsassociated with a respective content file other than the first contentfile and other than the third content file, the first tag array and theone or more other tag arrays are part of a group of tag arrays includingone or more additional tag arrays, each tag array of the group of tagarrays is associated with a date, the date being indicative of when acorresponding content file was generated and/or when the correspondingcontent file was received by a server computing system, and the dateassociated with the first tag array and the date associated with eachcontent file corresponding to a tag array of the one or more other tagarrays is more recent than the date associated with each tag array ofthe one or more additional tag arrays.
 19. The computing systemaccording to claim 17, wherein the functions further include:displaying, on the display before displaying the first content filewithin the first web page, a second web page including a display cardcorresponding to the first content file; and determining, at thecomputing system while displaying the second web page, a selection ofthe display card has occurred, and wherein displaying the first contentfile within the first web page occurs in response to determining theselection of the display card has occurred.
 20. The computing systemaccording to claim 17, wherein the first tag array includes one or morefrom among a vehicle year tag, a vehicle make tag, a vehicle model tag,a tag indicative of a diagnostic and information system, or a tagindicative of a vehicle identification number.
 21. A non-transitorycomputer-readable medium having stored thereon instructions executableby at least one processor to cause a computing system to performfunctions including: displaying, on a display of the computing system, afirst content file within a first web page that was obtained using a webbrowser application operating at the computing system; displaying asecond content file within the first web page while displaying the firstcontent file within the first web page; identifying a number of tagarrays, including a first tag array, associated with content files mostrecently downloaded to the computing system; displaying, on the displayof the computing system, the first tag array within the first web page,wherein the first tag array includes one or more tags corresponding to athird content file other than the first content file; receiving, at thecomputing system, a selection of the first tag array while the firstcontent file and the second content file are displayed within the firstweb page; and adding the one or more tags corresponding to the thirdcontent file to metadata corresponding to the first content file and tometadata corresponding to the second content file.
 22. The method ofclaim 1, wherein the first tag array includes a tag indicative of asymptom pertaining to a component of a vehicle.
 23. The method of claim1, wherein the one or more tags include two or more first tags, themethod further comprising displaying, on the display of the clientcomputing system while the first tag array is displayed, a second tagarray within the first web page, the second tag array including two ormore second tags.
 24. The method of claim 1, further comprisingidentifying a number of most recently searched tag arrays based oncharacters entered using the client computing system, wherein the numberof most recently searched tag arrays includes the first tag array. 25.The method of claim 24, wherein the first tag array is a most recentlysearched tag array.
 26. The method of claim 1, further comprisingidentifying a number of tag arrays most recently entered for associationwith a content file based on characters entered using the clientcomputing system, wherein the number of tag arrays most recently enteredfor association includes the first tag array.
 27. The method of claim26, wherein the first tag array is a tag array most recently entered forassociation with a content file.
 28. The method of claim 1, wherein thefirst content file represents a visible light image and the secondcontent file represents a thermal image.
 29. The method of claim 28,wherein displaying the first content file and displaying the secondcontent file comprises displaying a blended image that includesinformation from both the visible light image and the thermal image. 30.The method of claim 1, wherein the first tag array is associated with acontent file most recently downloaded to the client computing system.31. A method comprising: displaying, on a display of a client computingsystem, a first content file within a first web page that was obtainedusing a web browser application operating at the client computingsystem; displaying a second content file within the first web page whiledisplaying the first content file within the first web page;identifying, by the client computing system, a number of tag arrays,including a first tag array, associated with content files most recentlyreceived by a server computing system; displaying, on the display of theclient computing system, the first tag array within the first web page,wherein the first tag array includes one or more tags corresponding to athird content file other than the first content file; receiving, at theclient computing system, a selection of the first tag array while thefirst content file and the second content file are displayed within thefirst web page; and adding the one or more tags corresponding to thethird content file to metadata corresponding to the first content fileand to metadata corresponding to the second content file.
 32. The methodof claim 31, wherein the first tag array is associated with a contentfile most recently received by the server computing system.